Skip to content

CrackCode-dev/CrackCode-Main

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

552 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚀 CrackCode – Gamified Coding Learning Platform

Learn coding like solving a mystery 🕵️‍♂️
Crack problems, earn rewards, level up your skills.


📌 Overview

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.


✨ Key Features

🧠 Interactive Coding Experience

  • Built-in code editor with real-time execution
  • Supports multiple languages (Python, C++, Java, JavaScript)
  • Integrated with Judge0 API for code evaluation

🎮 Gamification System

  • XP (Experience Points) system
  • Levels & progression tracking
  • Daily streaks 🔥
  • Virtual currency (tokens)

🏆 Achievements & Badges

  • Unlock badges based on milestones:
    • First problem solved
    • 5 / 10 / 25 problems solved
    • Language mastery badges
  • Leaderboard ranking system

🤖 AI-Powered Assistance

  • AI-generated hints
  • Error diagnosis system
  • Guided learning support

📊 User Analytics Dashboard

Track user progress including:

  • Problems solved
  • Difficulty distribution (Easy/Medium/Hard)
  • Programming language progress
  • XP growth

🔐 Authentication & Security

  • JWT-based authentication
  • Email verification & OTP system
  • Secure password hashing using bcrypt

🏗️ Tech Stack

💻 Frontend

  • React.js
  • Tailwind CSS
  • Axios
  • Vite

⚙️ Backend

  • Node.js
  • Express.js
  • MongoDB (Mongoose)
  • Redis (Caching & performance optimization)

🧪 Code Execution

  • Judge0 API

🐳 DevOps & Deployment

  • Docker & Docker Compose
  • Nginx (Frontend serving)
  • DigitalOcean (Hosting)
  • GitHub (Version Control + CI/CD)