🧬 EvolveCode: Adaptive AI Coding Platform
Winner of the Kaggle Adaptive Learning Hackathon (Simulation)
EvolveCode is a revolutionary coding platform that grows with the user. It starts as a simple, block-based game for children and "evolves" into a full-featured Professional IDE as skills improve, powered by Google's Gemini 2.5 Flash model.
🚀 Features
- Adaptive Interface: 4 Distinct stages (Kids, Tween, Teen, Pro) that change UI/UX drastically.
- AI Evolution Engine: Click "Evolve" to translate logic blocks into real Python code instantly using Gemini.
- Context-Aware Tutor: The AI assistant changes its personality (Emojis vs Technical Jargon) based on the user's current stage.
- Progression ML: Built-in Predictive model (see
evolve-code-hackathon.ipynb) determines when a user is ready to level up.
🛠️ Tech Stack
- Frontend: React 18, TypeScript, Tailwind CSS
- AI: Google Gemini API (
gemini-2.5-flash) - Editor: Monaco Editor (Simulated for this demo)
- Data Science: Python, Scikit-learn (in Notebook)
📂 Project Structure
EvolveCode/
├── demo/
│ └── index.html # Standalone single-file version for quick review
├── evolve-code-hackathon.ipynb # Core Kaggle submission (ML Model + Data Gen)
├── data/
│ └── user_progression.csv # Dataset (generated by notebook)
├── services/ # Gemini API Integration
├── components/ # React UI Components
│ ├── StageKids.tsx # Gamified UI
│ └── StagePro.tsx # IDE UI
├── App.tsx # Main Logic
└── VIDEO_SCRIPT.md # Pitch for the video entry
🏃♂️ How to Run
1. Web App (React)
npm install
export API_KEY="your_gemini_key"
npm run dev
# Open http://localhost:5173
2. Standalone Demo
Simply open demo/index.html in any modern browser. No installation required.
Created by a Kaggle Grandmaster for the 2025 AI Hackathon.
Log in or sign up for Devpost to join the conversation.