Battle your peers head-to-head with intense coding challenges.
- Product Owner: Hahnbi Sun
- Scrum Master: Harun Davood
- Development Team Members: Harun Davood, Alan Fu, Hahnbi Sun, Kevin Weng
Load up the arena and try to complete as many of the test cases for the coding challenge as possible before your opponent.
- Node 0.10.x
- Express -
- Postgresql 9.1.x
- ORM
- React -
- Redux -
From within the root directory:
sudo npm install -g bower
npm install
bower installView the project roadmap here
See github.md for contribution and github workflow guidelines.
Database in Postgres, using Bookshelf and Knex
| Request | URL | Response |
|---|---|---|
| Log-in | /auth/github | |
| Log-out | /logout | |
| Verify User | /auth-verify | userObj |
| Get User | /api/users/:githubHandle | userObj |
| Get Match History | /api/users/:githubHandle/matches/ | [matchObj...] |
| Get User's Solutions | /api/solutions/user/:gitubHandle | [solutionObj...] |
| Get Solution | /api/solutions/:solutionId | solutionObj |
| Get Leaderboard | /api/solutions/:challenge_id/top | [solutionObj...] |
| Get Challenge | /api/challenges/:challengeId | [challengeObj...] |
| Request | URL | Response |
|---|---|---|
| GUI Access to Database | /addProblemsSolutions.html | |
| Add Challenge | /api/challenges | challengeObj |
| Get Random Challenge | /api/challenges | challengeObj |
| Add User | /api/users | userObj |
| Empty Database | /api/resetDB | |
| Reseed Database | /api/resetDBWithData | |
| Reseed Challenges Table | /api/resetChallenges |
This has been deployed onto Digital Ocean using Docker containers. The backend architecture allows horizontal scaling of the solution worker to handle higher loads





