PairHub is a platform/community to help you find remote pair programming partners.
Make remote pair programming more accessible!
- posting board (
"I'd like to pair on.."
)- ability to tag with GitHub repositories
- profile pages with posts
Contributions of all forms are very welcome!
The project consists of two parts:
/api
: a GraphQL API built with Node.js, Express, MongoDB and Apollo Server./ui
: a front-end application built with React and Next.js.
- Install and run MongoDB.
- Register a GitHub OAuth app (for authentication) with Homepage URL:
http://localhost:3000
and Authorization callback URL:http://localhost:3000/login/github/callback
- Add a
/api/.env
file with the client ID and client secret keys from the OAuth app you created (SESSION_SECRET
can be anything):
GITHUB_CLIENT_ID="your github client ID here"
GITHUB_CLIENT_SECRET="your github client secret here"
SESSION_SECRET="anything"
- Go to
/api
and runnpm install
and thennpm run dev
to start the API - Go to
/ui
and runnpm install
and thennpm run dev
to start the front end