DebugMe is a web platform that helps users assess and improve their programming knowledge through AI-generated tests and personalized feedback.
- User authentication and profile management
- Topic and subtopic selection
- AI-generated adaptive tests
- Performance tracking and feedback
- Detailed progress dashboard
- Backend: Django (Python)
- Database: SQLite3 (upgradeable to PostgreSQL)
- Frontend: Django templates
- AI Integration: Gemini API
- Create a virtual environment:
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate- Install dependencies:
pip install -r requirements.txt- Set up environment variables:
Create a
.envfile in the project root with:
GEMINI_API_KEY=your_api_key_here
SECRET_KEY=your_django_secret_key_here
- Run migrations:
python manage.py migrate- Start the development server:
python manage.py runserverdebugme/
├── debugme/ # Main project settings
├── accounts/ # User authentication and profiles
├── topics/ # Topic and subtopic management
├── tests/ # Test generation and execution
├── dashboard/ # User progress tracking
└── static/ # Static files
- Fork the repository
- Create a feature branch
- Commit your changes
- Push to the branch
- Create a Pull Request
MIT License