A software platform that helps engineers sharpen their coding skills via live competitions on algorithms
- Node.js
- Express.js
- AWS EC2
- HTML
- CSS
- JavaScript
- Pug
- Axios
- Socket io
- MySQL
- AWS RDS
- HTTP & HTTPS
- Domain Name System (DNS)
- Nginx
- SSL Certificate (Let's Encrypt)
- Jest
- Supertest
- Artillery
- AWS S3
- Google login API
- GitHub login API
- Docker
- Live competition:
- Match pages show instant mock terminal results of you and your opponent
- Match modes choices:
- Users can choose between the random stranger mode (with other available users online) and the invitation mode
- Users can choose their preferred difficulty and the category of an upcoming match
- Code rating:
- The server rates your code based on correctness (percentage of test cases passed) and performance (if the execution time of large test cases passes their according thresholds)
- User-related features:
- Leaderboard ranks the top users
- Homepage shows real-time number of online users
- Single mode for code practices
- Increase questions of the library
- Chat rooms for messaging among users
- Community among users
Senario: every user connected pings every five seconds
Senario: user A (on client A) starts a match with stranger mode and user B (on client B) is invited
Senario: user A (on client A) is in a match with user B (on client B) when nobody exits the match
Senario: user A (on client A) is in a match with user B (on client B) when A exits the match in the middle of the match
Senario: user A (on client A) attemps to join a match that has ended
Project inspired by Codewars and Codility, questions based on LeetCode
Wenchin Chuang @wenchin77