-
Notifications
You must be signed in to change notification settings - Fork 3
Open
Labels
enhancementNew feature or requestNew feature or request
Description
Problem Statement
The current “Database” page is a static resource hub with limited interactivity or personalization. As the Electronics Club emphasizes hands-on learning, members need structured pathways to build technical skills. Without progress tracking or interactive assignments, users lack motivation and a sense of accomplishment.
Proposed Solution
1. Rename “Database” to “Roadmaps”
- Better reflects the purpose of structured learning paths.
- Aligns with contemporary platforms like freeCodeCamp or Full Stack Open.
2. Introduce Domain-Based Roadmaps
Each roadmap is a checklist-style walkthrough containing:
- Curated topics, tutorials, and reference material
- Sub-topics that can be marked as complete
- Resource links (internal and external)
- Embedded projects and milestone checkpoints
Example Domains:
- Signal Processing
- Machine Learning
- Computer Vision
- PCB Design
3. User-Specific Progress Tracking
- Track completion status per topic
- Visual progress bar per domain
- Data stored in browser (MVP) or via login system (extended)
4. Code Submission and Auto-Evaluation
- Coding assignments integrated into the roadmap
- Upload or paste code via frontend form
- Run evaluation in a backend sandbox environment (e.g., Docker container)
- Display result (pass/fail, feedback, score)
5. Optional Gamification (Future Scope)
- XP for milestones
- Badges for completing domains
- Leaderboards for assignment completion or quality
Example: Machine Learning Roadmap
- ✅ Introduction to ML
- ✅ Linear Regression
- 📄 Assignment: Predict housing prices
- 🔄 Classification
- 📄 Assignment: Titanic survival prediction
- 🔄 Model Evaluation
- 🚀 Mini Project: Sentiment classifier using Naive Bayes
Each topic block includes:
- ✅ Checklist
- 🔗 Resource links
- 🧪 Coding task (optional auto-eval)
- 📊 Progress contribution
Technical Requirements
Frontend
- Dynamic checklist UI
- Per-user progress bar
- Code submission UI component
Backend
- Session or account-based tracking
- Dockerized sandbox for auto-evaluation
- DB (e.g., Firebase or Supabase) to persist user state & scores
Benefits
- Boosts engagement through interactive learning
- Encourages practical, project-based knowledge building
- Provides measurable outcomes for members
- Scalable foundation for future club-wide programs
🔗 References / Inspiration
🏷️ Labels
enhancement
interactive-feature
learning
milestone
high-priority
Metadata
Metadata
Labels
enhancementNew feature or requestNew feature or request