An interactive learning platform utilizing a branching, story-driven adventure model where developer decisions impact their learning path, combining hands-on coding, narrative challenges, and progression milestones.
Tech Stack
Backend
- NestJS + TypeORM
- PostgreSQL 17
- Redis 7 (caching)
- JWT authentication with refresh tokens
Frontend
- React 18 + Vite
- Material-UI v6
- React Router with protected routes
- Mobile-responsive design
Infrastructure
- Docker multi-stage builds
- Kubernetes (planned)
- Comprehensive Jest testing (Unit & E2E)
Key Features
Implemented
- ✅ JWT-based authentication with refresh tokens
- ✅ Material-UI themed React frontend
- ✅ Landing page with hero section and feature showcase
- ✅ Multi-tenant database architecture
- ✅ Role-Based Access Control (RBAC)
- ✅ Redis HTTP response caching
- ✅ Interactive Swagger/OpenAPI documentation
- ✅ Standardized error handling and API responses
- ✅ Comprehensive test coverage
In Progress
- 🚧 Story-driven choose-your-own-adventure flow
- 🚧 Coding challenge mechanics for progression
- 🚧 Modular, replayable lesson units
- 🚧 Achievement and progression tracking system
API Endpoints
Authentication
- Register, Login, Refresh, Logout, Get User
User Management
- Update Profile (email, username, name, phone, bio)
Project Links
- GitHub Repository
- License: GNU GPLv3 (or later)