A “TypeRacer” for code - practice writing code as fast and as accurately as possible.
- Practice typing code snippets, track speed & accuracy
- Get post-game analysis and other individually tailored metrics for self assessment
- Difficulty tiers: easy, medium, hard
- Per-programming-language and per-tag level choice
- Compete with other users on the leaderboards
- Multiplayer (?)
- Backend: Spring Boot
- Frontend: React
- Database: PostgreSQL
- Auth: JWT
- Hosting/CI: GitHub Actions, Microsoft Azure
[ Frontend ] ⇄ [ REST / WebSocket API ] ⇄ [ Backend Services ] ⇄ [ Database ]
-
Frontend
- Profile dashboard
- Leaderboards
- Code typing game
-
Backend
- Controllers
- Services
- Repositories
-
Database
- Tables for accounts, levels, level sessions; views for leaderboard entries and account metrics
