Learn coding like solving a mystery 🕵️♂️
Crack problems, earn rewards, level up your skills.
CrackCode is a full-stack gamified coding platform designed to make learning programming engaging, interactive, and addictive.
Instead of traditional problem-solving, users take on the role of a detective, solving coding challenges to progress through cases, earn XP, unlock badges, and climb leaderboards.
- Built-in code editor with real-time execution
- Supports multiple languages (Python, C++, Java, JavaScript)
- Integrated with Judge0 API for code evaluation
- XP (Experience Points) system
- Levels & progression tracking
- Daily streaks 🔥
- Virtual currency (tokens)
- Unlock badges based on milestones:
- First problem solved
- 5 / 10 / 25 problems solved
- Language mastery badges
- Leaderboard ranking system
- AI-generated hints
- Error diagnosis system
- Guided learning support
Track user progress including:
- Problems solved
- Difficulty distribution (Easy/Medium/Hard)
- Programming language progress
- XP growth
- JWT-based authentication
- Email verification & OTP system
- Secure password hashing using bcrypt
- React.js
- Tailwind CSS
- Axios
- Vite
- Node.js
- Express.js
- MongoDB (Mongoose)
- Redis (Caching & performance optimization)
- Judge0 API
- Docker & Docker Compose
- Nginx (Frontend serving)
- DigitalOcean (Hosting)
- GitHub (Version Control + CI/CD)