Play Data Science! β Gamified challenges for aspiring data scientists.
QueryQuest is a battle royaleβthemed data science challenge platform that blends learning with competition. Participants solve timed coding problems, capture unique flags, and advance through levels β making data science both engaging and practical.
- Timed coding challenges
- Progress tracking with unique flags
- Secure authentication system
- Multiple difficulty levels (Beginner β Advanced)
- Battle royaleβthemed interface
- Backend: Django REST Framework
- Database: MySQL
- Validation: OpenAI integration for answer checking
- Auth: Token-based authentication
project/
βββ server/ # Django backend
β βββ src/
β βββ config/
β βββ ...
βββ data/ # Challenge questions
βββ questions/
βββ advanced/
- Python 3.11+
- Node.js 18+
- MySQL
cd <directory>
pip install poetry
poetry install
python manage.py migrate
python manage.py runserverCreate a .env file in the project root based on .env.example.
- Single-session authentication
- Unique team tokens
- Secure flag generation algorithm
- Rate limiting on submissions
- SSL/TLS encryption
POST /api/login/β Team authenticationGET /api/question/<id>/β Retrieve question detailsPOST /api/question/<id>/check/β Submit & validate answersGET /api/status/β Check team progress
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit changes and push
- Open a Pull Request