AI-powered coding platform that generates programming challenges tailored to a user's skill level.
CodeGenesis is a modern coding practice platform built with FastAPI, PostgreSQL, and Judge0. Unlike traditional coding platforms with static question banks, CodeGenesis leverages AI to generate coding problems, explanations, hints, and personalized learning experiences.
The goal is to provide an adaptive environment where users can practice coding with dynamically generated challenges and receive instant feedback through an online code execution engine.
- User Registration
- User Login
- JWT Authentication
- Refresh Tokens
- Role-Based Access Control (RBAC)
- AI-generated coding questions
- Multiple difficulty levels
- Topic-based question generation
- AI-generated examples and explanations
- AI-generated hints
- Judge0 integration
- Multiple programming language support
- Run custom test cases
- Submit solutions
- Runtime and memory statistics
- Create and manage problems
- Tags and categories
- Constraints
- Sample test cases
- Hidden evaluation test cases
- Submission history
- Solved problems
- Progress tracking
- User profile
- Problem discussions
- Editorials / Solutions
- Comments
- FastAPI
- SQLAlchemy
- Alembic
- PostgreSQL
- Redis
- Judge0
- JWT
- OAuth2
- Docker
- Docker Compose
- Large Language Models (LLMs)
- Prompt Engineering
Client
│
▼
FastAPI API
┌──────────┼──────────┐
▼ ▼ ▼
PostgreSQL Redis Judge0
│
▼
Code Execution Workers