Practice makes perfect — sharpen your coding skills with daily AI-generated MCQs.
AI Coding Challenge Generator is a full-stack application that helps users improve their coding skills through daily AI-generated multiple-choice challenges, tailored by difficulty.
- 🧠 AI-Generated Coding Questions: Challenges are created using a local Ollama LLM model.
- 🔐 Authentication with Clerk: Users must log in to access the platform.
- 🎯 Difficulty-Based Challenges: Choose from multiple difficulty levels.
- 📊 MCQ Format: All challenges are multiple choice for quick practice and validation.
- 📅 Daily Quota System: Users can attempt a limited number of challenges per day, which resets every 24 hours.
- 🕘 History Tracking: All past challenges are stored in a secure SQLAlchemy database.
- User logs in via Clerk.
- After login, user selects a difficulty level (e.g., Easy, Medium, Hard).
- A local Ollama model generates a multiple-choice coding challenge.
- The challenge is shown on the frontend and stored in the backend database.
- A daily quota system ensures users can only attempt a limited number per day.
- Once the quota resets, the user can generate more challenges.
git clone https://github.com/skupperr/AI-Coding-Challenge-Generator.git
cd AI-Coding-Challenge-Generator
cd Frontend
npm install
npm run dev
cd ../Backend
pip install -r requirements.txt
python server.py
- 👨💻 Developers: Looking to sharpen their coding skills with AI-generated practice.
- 📚 Students: Practice MCQs before technical interviews or exams.
- 🧠 Lifelong Learners: Anyone who wants a quick daily coding brain-teaser.
AI-Coding-Challenge-Generator/
├── Backend/ # FastAPI backend
│ ├── src/
│ │ ├── routes/
│ │ ├── models/
│ │ ├── database/
│ │ ├── ai_generator.py
│ │ ├── app.py
│ │ ├── utils.py
│ │ └── .env
│ ├── server.py
│ └── requirements.txt
│
├── Frontend/
│ ├── src/
│ │ ├── auth/
│ │ ├── challenges/
│ │ ├── history/
│ │ ├── layout/
│ │ ├── utils/
│ │ ├── App.css
│ │ ├── index.css
│ │ ├── main.jsx
│ │ ├── App.jsx
│ ├── public/
│ ├── .env
│ ├── index.html
│ └── package.json
│
└── README.md
Created with ❤️ by Asif U. Ahmed