A personalized DSA & competitive programming dashboard that guides without giving shortcuts.
AlgoDash is a web-based dashboard that aggregates competitive programming data from multiple platforms and provides personalized insights, problem recommendations, and AI-guided feedback—without ever revealing solutions or code.
Unlike traditional DSA tools that optimize for speed or output, AlgoDash is designed to preserve real problem-solving ability while still offering structured guidance.
- Visualizes stats from LeetCode, Codeforces, and CodeChef (at least one required)
- Suggests problems and contests based on topic/tag gaps instead of random practice
- Reflect on failed submissions
- Makes you rethink approaches
- Get concept-level guidance
- Helps set concrete, time-bound goals
- The chatbot never reveals solutions or code—only reasoning help and conceptual nudges
- Flask
- Groq API (AI inference)
- Supabase (Auth + Database)
- Jinja templates
- HTML / CSS
- Codeforces (official)
- LeetCode, CodeChef, GFG (via third-party APIs)
⚠️ Theapi/directory is not included by default and must be set up manually (see below).
git clone https://github.com/Aruniaaa/AlgoDash
cd AlgoDashpython -m venv venv
source venv/bin/activate
venv\Scripts\activate # Windows
pip install -r requirements.txtCreate a .env file in the root directory and add:
SUPABASE_URL=your_supabase_url
SUPABASE_KEY=your_anon_key
SUPABASE_SERVICE_KEY=your_service_role_key
GROQ_API_KEY=your_groq_api_key
SECRET_KEY=your_flask_secret_keyNote: AlgoDash uses two Supabase clients:
- Public (anon key) for safe reads
- Service role key for secure inserts/updates (feedback, timestamps)
cd leetcode-codechef-api
npm start
python views.pyThe app will be available at:
http://localhost:5000
AlgoDash intentionally blocks:
- Code generation
- Full solutions
- Direct answers
This is not a limitation—it’s the core philosophy.
The AI assists with how to think, not what to write.
To reduce repeated API calls and improve load times:
- Flask-level caching is used for frequently accessed stats
This significantly improves dashboard responsiveness.
- CodeChef API restrictions limit detailed data access → Feedback is generated using aggregated performance instead
- Requires at least one connected platform profile
Contributions are welcome, especially around:
- API integrations
- UI/UX improvements
- Analytics depth
Please open an issue before submitting major changes.
All rights reserved.