Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
136 commits
Select commit Hold shift + click to select a range
5b9ddc1
Merge pull request #5 from VeysonD/master
sonrisacc Aug 23, 2017
b237096
Delete example .env file
schaeferCode Aug 24, 2017
869d23a
Create mypartners component and render when drawer button is clicked
schaeferCode Aug 25, 2017
3072976
Merge pull request #26 from schaeferCode/master
sonrisacc Aug 25, 2017
1f512c0
Update redux dev tool
sonrisacc Aug 24, 2017
3e02e4c
Update pop up window for user profile
sonrisacc Aug 25, 2017
3fe73ae
Merge pull request #27 from sonrisacc/master
VeysonD Aug 25, 2017
eef3681
Add nodemon --inspect to package.json and correct spelling "errors"
VeysonD Aug 24, 2017
1981872
Deploy
VeysonD Aug 24, 2017
fc328d7
Ready for Heroku deploy
VeysonD Aug 24, 2017
b7f59d9
Change "like" to "interested" in ProjectDetails.jsx
VeysonD Aug 25, 2017
6c77c49
Merge pull request #28 from VeysonD/master
smitche60 Aug 25, 2017
67e4087
Replace GitBud with GitPal
VeysonD Aug 25, 2017
a6a4e1a
Add gitbud to seed
VeysonD Aug 25, 2017
4b81d44
Merge pull request #31 from VeysonD/master
VeysonD Aug 25, 2017
2ab9ef6
Update front end to display instant messages to all users
sonrisacc Aug 25, 2017
e06de6d
Update chat box
sonrisacc Aug 26, 2017
8087163
Merge pull request #32 from sonrisacc/master
VeysonD Aug 26, 2017
74f7bc9
Fix myPartners button to show paired partners
schaeferCode Aug 26, 2017
756ede7
Merge pull request #33 from schaeferCode/master
sonrisacc Aug 26, 2017
46a3b89
Refresh bug
VeysonD Aug 26, 2017
0b596dd
Add local storage
VeysonD Aug 26, 2017
a74d978
Refactoring reducers.js
VeysonD Aug 26, 2017
823984c
GitPal handles front-end refresh
VeysonD Aug 26, 2017
a298efc
Clean up code
VeysonD Aug 26, 2017
f951bcc
Merge pull request #34 from VeysonD/master
sonrisacc Aug 26, 2017
f592384
Commit package.json with new changes before rebase
schaeferCode Aug 26, 2017
31db8ae
commit package.json
schaeferCode Aug 26, 2017
7110be5
Toggle paired button when clicked and make each user clickable
schaeferCode Aug 26, 2017
6a6f75b
Merge pull request #36 from schaeferCode/master
sonrisacc Aug 26, 2017
3f222bb
Add get pairs request
smitche60 Aug 26, 2017
e29a513
Update MyPartners view with data from the databases
smitche60 Aug 26, 2017
5abffe8
Merge pull request #39 from smitche60/master
VeysonD Aug 27, 2017
d7c8920
Explores the codebase and makes comments
ZimChristine Aug 25, 2017
71e10f8
More code exploration and pairing with Scotts on Partners table view
ZimChristine Aug 25, 2017
8726619
contain a redux reducer to update props on a MyPartners component
ZimChristine Aug 26, 2017
9230a76
Starts to implement get request from database to make MyPartners tabl…
ZimChristine Aug 26, 2017
c64900f
have no more party mode
ZimChristine Aug 27, 2017
05ead35
Remove refresh debugging console logs
VeysonD Aug 26, 2017
fa8929f
Add theory to reducers
VeysonD Aug 26, 2017
47aca12
Refactor logout function to handle local storage
VeysonD Aug 27, 2017
b6883f3
Sign out destroys local storage
VeysonD Aug 27, 2017
6da0061
Merge pull request #41 from VeysonD/master
sonrisacc Aug 27, 2017
09d64db
Update storage cleaner
sonrisacc Aug 27, 2017
914813e
Update select interested button on project page
sonrisacc Aug 27, 2017
ed4569d
Update userGhID on userDetail.jsx
sonrisacc Aug 27, 2017
ff174eb
Merge pull request #43 from sonrisacc/master
VeysonD Aug 27, 2017
7466117
Add api project route
VeysonD Aug 27, 2017
fb3787d
"Ready" for deploy (?)
VeysonD Aug 27, 2017
2828b44
Merge pull request #44 from VeysonD/master
sonrisacc Aug 27, 2017
407c2e3
Remove boiler plate non-redux code
VeysonD Aug 27, 2017
1186a79
Users unclickable unless you select a project
VeysonD Aug 27, 2017
00b3499
Add subheader
VeysonD Aug 27, 2017
bed8a2a
Remove Find Partner button
VeysonD Aug 27, 2017
3faf777
Streamline login and fix seed file relationship
VeysonD Aug 27, 2017
95d8eeb
Clean up
VeysonD Aug 27, 2017
a66a40d
Add "Get working" button
VeysonD Aug 28, 2017
537f690
Ready for rebase
VeysonD Aug 28, 2017
13318a1
Merge pull request #47 from VeysonD/master
sonrisacc Aug 28, 2017
0c16b0e
Ready for pull request
VeysonD Aug 28, 2017
f76fe98
Merge pull request #49 from VeysonD/master
sonrisacc Aug 28, 2017
a9433e2
Fix login (again)
VeysonD Aug 28, 2017
39b93ab
Merge pull request #50 from VeysonD/master
sonrisacc Aug 28, 2017
51e836c
Update server side to grab projectId draft
sonrisacc Aug 27, 2017
9d5e020
Update projectId passing back to client side
sonrisacc Aug 27, 2017
3433ba7
Grab isPaired info from database
sonrisacc Aug 27, 2017
b8e7fbc
Update myPartner state presistent stays
sonrisacc Aug 28, 2017
40f392e
Update partyMode position
sonrisacc Aug 28, 2017
070e5dc
Update chatroom to userdetail page
sonrisacc Aug 28, 2017
1ca0f6b
Update userprofile page back with origin message function
sonrisacc Aug 28, 2017
91f348f
Merge pull request #51 from sonrisacc/master
VeysonD Aug 28, 2017
b77ef68
Merge branch 'master' into master
VeysonD Aug 30, 2017
543dddb
Merge pull request #53 from ZimChristine/master
VeysonD Aug 30, 2017
e6d1c91
Clean up code
VeysonD Aug 28, 2017
ea1a614
My Partners fixed
VeysonD Aug 28, 2017
ffacd13
Paired users load nicely
VeysonD Aug 28, 2017
2db6440
Destroy session and logout
VeysonD Aug 28, 2017
32353ef
Update post pair route to send back paired user
VeysonD Aug 29, 2017
2c49148
Streamline POST pair and ADD_PAIRING methods
VeysonD Aug 29, 2017
bddc41a
Refresh bug nearly conquered
VeysonD Aug 29, 2017
b45e840
Unused functions removed
VeysonD Aug 29, 2017
5c827b2
Just in case it is working
VeysonD Aug 30, 2017
2a400e1
Ready for rebase
VeysonD Aug 30, 2017
f9b929c
Remove unnecessary console logs
VeysonD Aug 30, 2017
af2a797
Merge pull request #57 from VeysonD/master
sonrisacc Aug 30, 2017
45b46ba
Update README, remove console logs, and remove duplicate code
VeysonD Aug 30, 2017
ad130b1
Add deleted files
VeysonD Aug 30, 2017
7e46d51
MyPartners page loads when no there are no partners
VeysonD Aug 31, 2017
e029463
Merge pull request #58 from VeysonD/master
VeysonD Aug 31, 2017
f9cd133
Update all 3 READMEs
VeysonD Oct 2, 2017
337e541
Merge pull request #63 from VeysonD/master
VeysonD Oct 2, 2017
cee574a
Update mypartener List
sonrisacc Aug 28, 2017
bd7f2e4
Update clean code
sonrisacc Aug 28, 2017
89b5d68
Update alluser state in redux store
sonrisacc Aug 28, 2017
24c57b7
Update addAllUser to redux store
sonrisacc Aug 28, 2017
e445f1d
Add logginUser project and pair
sonrisacc Aug 28, 2017
d4bcf24
Update userListDetail
sonrisacc Aug 28, 2017
eb37ff2
Update loggedInUser last attempt changes
sonrisacc Aug 28, 2017
338bb63
Add console.log and temparary query for test
sonrisacc Dec 6, 2017
c635a3a
Update style and partial prop types
sonrisacc Dec 6, 2017
52d6f38
Merge pull request #64 from sonrisacc/master
VeysonD Dec 6, 2017
d4df9d1
Revert "Update cleanup and partial prop types"
VeysonD Dec 6, 2017
4b7c13c
Merge pull request #65 from Toucans456/revert-64-master
VeysonD Dec 6, 2017
d08e17f
Update celanup
sonrisacc Dec 6, 2017
249b0ef
Update style and eslint rules
sonrisacc Dec 6, 2017
a910667
Merge pull request #66 from sonrisacc/master
VeysonD Dec 6, 2017
2c57d06
Update eslintrc rules and add editorconfig
sonrisacc Dec 6, 2017
0ac1366
Update string indentation
sonrisacc Dec 6, 2017
fc50752
Clean up head conflict
sonrisacc Dec 6, 2017
fc38c2e
Update unpair feature
sonrisacc Dec 6, 2017
2d0697b
Update icon to avoid confusion
sonrisacc Dec 6, 2017
dfac299
Merge pull request #69 from sonrisacc/master
VeysonD Dec 6, 2017
8c1281f
Update link to my-partners list on detail project page
sonrisacc Dec 6, 2017
d5fc19b
Update deleteInterest api
sonrisacc Dec 6, 2017
485d4f4
Add unInterested feature, temporary disable comfirmation
sonrisacc Dec 6, 2017
4386048
Update temporary add dialog back
sonrisacc Dec 6, 2017
633d6c4
Merge pull request #70 from sonrisacc/master
VeysonD Dec 6, 2017
a0ff32e
Update README
VeysonD Dec 6, 2017
7537fc3
Add props and readd icon to app drawer
VeysonD Dec 7, 2017
26c3580
Move octocat to assets and webpack
VeysonD Dec 7, 2017
b42810e
Update gitignore to ignore bmp file
VeysonD Dec 7, 2017
82fcad3
Merge pull request #72 from VeysonD/master
sonrisacc Dec 7, 2017
f8dd99d
Update lock file
sonrisacc Dec 9, 2017
bc7a185
Update process.env
sonrisacc Dec 9, 2017
c839bfb
Merge pull request #73 from sonrisacc/master
VeysonD Dec 9, 2017
b4e34a0
Update env file
sonrisacc Dec 22, 2017
5ddb9cf
Update project interest comfirmation dialog
sonrisacc Dec 22, 2017
fc6ecaa
Update revert back to multi-sockets
sonrisacc Dec 22, 2017
ca49844
Code clean up and update disable choosing partener feature
sonrisacc Dec 23, 2017
31846c7
Code clean up
sonrisacc Dec 23, 2017
ccff290
Try to update across page realtime response
sonrisacc Dec 23, 2017
13748a7
Update myPartner sync with userDetail
sonrisacc Dec 23, 2017
cc98e66
Update userProfile realtime response
sonrisacc Dec 23, 2017
dd5a615
Merge pull request #74 from sonrisacc/invitationBranch
VeysonD Dec 23, 2017
e2df0ce
Add file-loader for deployment
VeysonD Jan 13, 2018
5d710a3
Merge pull request #75 from VeysonD/master
sonrisacc Jan 13, 2018
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 10 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
# editorconfig.org
root = true

[*]
indent_style = space
indent_size = 2
end_of_line = lf
charset = utf-8
insert_final_newline = true
trim_trailing_whitespace = true
2 changes: 1 addition & 1 deletion .env.example
Original file line number Diff line number Diff line change
Expand Up @@ -5,4 +5,4 @@ CLIENT_SECRET=...
NEO4J_USERNAME=...
NEO4J_PASSWORD=...
// OAuth callback URL
CALLBACK_URL=...
CALLBACK_URL=...
3 changes: 3 additions & 0 deletions .eslintignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
#folders#
public/
node_modules/
27 changes: 22 additions & 5 deletions .eslintrc.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,24 @@
{
"extends": "airbnb",
"env": {
"browser": true,
"node": true
}
"extends": "airbnb",
"plugins": ["prettier"],
"env": {
"browser": true,
"node": true,
"es6": true
},
"rules": {
"arrow-parens": ["error", "as-needed"],
"no-console": 0,
"react/prop-types": 0,
"comma-dangle": [
"error",
{
"arrays": "never",
"objects": "never",
"imports": "never",
"exports": "never",
"functions": "ignore"
}
]
}
}
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -4,3 +4,4 @@ dist/bundle.js
npm-debug.log
.env
*hot-update*
c855bcf167bb6f333cfe6dfb9f3771ba.bmp
2 changes: 1 addition & 1 deletion CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@
Use github’s interface to make a fork of the repo, then add that repo as an upstream remote:

```
git remote add upstream https://github.com/cranebaes/gitbud.git
git remote add upstream https://github.com/Toucans456/gitpal.git
```

### Cut a namespaced feature branch from master
Expand Down
14 changes: 5 additions & 9 deletions PRESS_RELEASE.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
## Gitbud
## GitPal

### Sub-Heading

> Gitbud is an application that allows users to connect with others who are either at the same level or higher to work on open source projects. Users can view current projects, interested users, and pair up to work on a project together.
> GitPal is an application that allows users to connect with others who are either at the same level or higher to work on open source projects. Users can view current projects, interested users, and pair up to work on a project together.

### Summary

Expand All @@ -18,16 +18,12 @@

### Quote from You

> "GitBud provides new coders with their first real challenge; pushing them beyond tutorials on syntax and online games like CodeWars. It gets developers' hands dirty with their first real project or experience with with real-world code".
> "GitPal provides new coders with their first real challenge; pushing them beyond tutorials on syntax and online games like CodeWars. It gets developers' hands dirty with their first real project or experience with with real-world code".

### How to Get Started

> Login to Gitbud with your Github account. From there, navigate through the list of projects and select a project that you want to get started on. Inside the project's detail, you can find a list of users who are also interested. Feel free to message them and let them know you want to pair up with them. Once the two of you are paired up, you can begin on the project.
> Login to GitPal with your Github account. From there, navigate through the list of projects and select a project that you want to get started on. Inside the project's detail, you can find a list of users who are also interested. Feel free to message them and let them know you want to pair up with them. Once the two of you are paired up, you can begin on the project.

### Customer Quote

> "Gitbud helped me get started on my first open source project with ease."

### Closing and Call to Action

> FILL_ME_IN
> "GitPal helped me get started on my first open source project with ease."
64 changes: 53 additions & 11 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,26 +1,54 @@
# GitBud
# GitPal

> GitBud is an application that allows users to connect with others who are either at the same level or higher to work on open source projects. Users can view current projects, interested users, and pair up to work on a project together.
> GitPal is an application that was forked from GitBud that allows users to connect with others who are either at the same level or higher to work on open source projects. Users can view current projects, interested users, and pair up to work on a project together.

## Team

- __Product Owner__: Shaikat Haque
- __Scrum Master__: Francis Ngo
- __Development Team Members__: Peter Warner-Medley, Brian Kim
![Alt text](https://s3.amazonaws.com/poly-screenshots.angel.co/Project/c6/610187/7b1e3bb1d52fba7f60c382df3dc03a0b-original.png)

## Table of Contents

1. [Usage](#Usage)
1. [Team](#team)
1. [Preview](#preview)
1. [Demo](#demo)
1. [Screenshots](#screenshots)
1. [Usage](#usage)
1. [Requirements](#requirements)
1. [Development](#development)
1. [Installing Dependencies](#installing-dependencies)
1. [Tasks](#tasks)
1. [Team](#team)
1. [Roadmap](#roadmap)
1. [More Information](#more-information)
1. [Server README](#server-readme)
1. [Client README](#client-readme)
1. [GitBud Repo](#gitbud-repo)
1. [Contributing](#contributing)

## Team

- __Product Owner__: Scott Schaefer
- __Scrum Master__: Rick Gallegos
- __Development Team Members__: Christine Zimmerman, Scott Mitchell, Sonrisa Chen

## Preview

### Demo

Click [here](https://gitpal.herokuapp.com/) to try out GitPal

### Screenshots

[Sample projects](https://s3.amazonaws.com/poly-screenshots.angel.co/Project/c6/610187/3857f3ab5dc89ba8668d64090a631d09-original.png)

[Project page](https://s3.amazonaws.com/poly-screenshots.angel.co/Project/c6/610187/2e76e08872778c681adc67e8eb0edac7-original.png)

[User Profile](https://s3.amazonaws.com/poly-screenshots.angel.co/Project/c6/610187/f8b4f7744d08fe5d166b127b7ca88fdd-original.png)

[Navigation Drawer](https://s3.amazonaws.com/poly-screenshots.angel.co/Project/c6/610187/1177499d4beb39863b539f274faf0d9a-original.png)

[My Partners page](https://s3.amazonaws.com/poly-screenshots.angel.co/Project/c6/610187/b762fd98fafa7ec781ca2af220a948f6-original.png)

## Usage

> __Environment Variables__ GitBud has hardcoded a username of 'neo4j' and a password of 'neo' for neo4j. You can change these in the code or override them by setting the appropriate environment variables. You will also need a GitHub Client ID and Client Secret to use the GitHub API. These, too, are set as environment variables. We have used the .env package, which allows environment variables to be set easily with the .env file in the root directory of the project. An example of the necessary variables for GitBud been provided here in this repo.
> __Environment Variables__ GitPal has hardcoded a username of 'neo4j' and a password of 'neo' for neo4j. You can change these in the code or override them by setting the appropriate environment variables. You will also need a GitHub Client ID and Client Secret to use the GitHub API. These, too, are set as environment variables. We have used the .env package, which allows environment variables to be set easily with the .env file in the root directory of the project. An example of the necessary variables for GitPal been provided here in this repo.

- Fork and clone the repo
- Install dependencies from the root of the repo by running
Expand Down Expand Up @@ -63,8 +91,22 @@ npm install

### Roadmap

View the project roadmap [here](https://github.com/cranebaes/gitbud/issues)
View the project roadmap [here](https://github.com/Toucans456/GitPal/issues)

## More Information

### Server README

View the GitPal server README [here](client/README.md)

### Client README

View the GitPal client README [here](server/README.md)

## GitBud Repo

View the original Repo
[here](https://github.com/cranebaes/gitbud/)

## Contributing

Expand Down
43 changes: 34 additions & 9 deletions client/README.md
Original file line number Diff line number Diff line change
@@ -1,54 +1,79 @@
# GitPal Client

## Table of Contents

1. [Login/Signup](#login/signup)
1. [Questionnaire](#questionnaire)
1. [Project List](#project-list)
1. [Project Details](#project-details)
1. [User Details](#user-details)
1. [Project Status](#project-status)
1. [My Projects](#my-projects)
1. [My Partners](#my-partners)
1. [My Account](#my-account)

## Login/Signup

- The landing page is the entry point to the app.
- Handled by the Landing react component, the user has the option to login with Github.
- The landing page is the entry point to the app.
- Handled by the Landing react component, the user has the option to login with Github.
- Clicking the login button will send a GET request to the url /auth/github.
- If this is the user's first time, the user will be routed to the Questionnaire component.
- This logic is handled App component, where a check is made to see if the user's loggedIn state has certain properties.
- If the user has logged in before, then they will be redirected to a project list page.

## Questionniare
## Questionnaire

- This page asks the user for:
- Experience Level
- Interested Language
- Profile Descripion
- Profile Description
- This info is stored in the user's node in the database and is displayed in the user's profile.
- After completing the questionnaire, user is taken to the Project List page.

## Project List

- This can be considered the home page.
- The list of available projects to work on will be displated
- Clicking on a project will have 2 possibe outcomes:
- The list of available projects to work on will be displayed
- Clicking on a project will have 2 possible outcomes:
- If the user is not working on the project, they will be taken to the project details page.
- If the user is already working on the project with a pair, they will be taken to the Project Status page.
- This logic is handled inside a 'smart' Project container.
- The container checks the user's state to see whether the user is paired on a project or not, and renders the appropriate component.

## Project Details

- This page displays information about a project such description, link to GitHub repo, and a list of recommended users to pair with.
- An Interest button allows user to express interest in the project.
- The Project Details component uses a UserList Component to display a list of recommended users who have also expressed interest in the project.
- The list is sorted by an aglorithm on the server side that calculates the difference in coding activity by language between users.
- The list is sorted by an algorithm on the server side that calculates the difference in coding activity by language between users.
- Clicking on a recommended user will route the user to the User Details component

## User Details

- This page displays user information collected from the questionnaire by a user
- There are options to message the user, and pairing with the user.
- Pairing with a user will establish a pairing between the 2 users, represented by a PAIRED_WITH relationship in neo4j.
- The 2 users will also officially start working on the project, established by a WORKING_ON relationship in neo4j.
- The next time the user clicks the Project through the the project list page, they will be taken to the Project Status page.
- The next time the user clicks the Project through the project list page, they will be taken to the Project Status page.

## Project Status

- This page has multiple checkboxes to that allow users to track their project progress.
- Clicking 'Submit Progress' after checking checkboxes will save the users progress.
- The next time the user enters the Project Status component, the boxes will remain checked.
- This page also comes with a socket.io chat allowing the partnered users to collaborate on the project together in realtime.

## My Projects

- This component is accessible through the app bar.
- It displays the list of projects the user is currently WORKING_ON

## My Partners

- This component is accessible through the app bar.
- It displays the list of users the currently logged in user is partnered with.

## My Account

- This component is accessible through the app bar
- It displays the the user's information that was entered in the questionnaire
- It displays the user's information that was entered in the questionnaire
Binary file added client/assets/octocat.bmp
Binary file not shown.
Loading