A comprehensive, gamified learning platform built with Flask that provides AI assistance, structured courses, coding challenges, resume analysis, and interview preparation.
- AI-Powered Q&A Assistant - Get instant help with programming and learning questions
- Structured Courses - Curated learning paths with lessons, quizzes, and certificates
- Gamification System - Earn points, level up, unlock achievements, and compete on leaderboards
- Progress Tracking - Monitor your learning journey with detailed analytics
- Coding Challenges - Practice with real programming problems and get instant feedback
- Resume Analyzer - AI-powered resume review with actionable improvement suggestions
- Interview Preparation - Practice technical interview questions with hints and explanations
- Profile Dashboard - Track achievements, streaks, and learning statistics
- Code Execution - Run and test code submissions in multiple languages
- Responsive Design - Modern, mobile-friendly UI with dark/light themes
- Real-time Updates - Live progress tracking and instant feedback
- Backend: Flask (Python)
- Frontend: HTML5, CSS3, JavaScript (Vanilla)
lur/
├── app.py # Main Flask application
├── requirements.txt # Python dependencies
├── README.md # This file
├── templates/ # HTML templates
│ ├── index.html # Homepage with AI chat
│ ├── courses.html # Course catalog
│ ├── coding.html # Coding challenges
│ ├── resume.html # Resume analyzer
│ ├── interview.html # Interview prep
│ └── profile.html # User profile & progress
├── static/ # Static assets
│ ├── css/
│ │ └── styles.css # Main stylesheet
│ └── js/
│ └── app.js # Frontend logic
├── services/ # Backend services
│ ├── __init__.py
│ ├── qa_engine.py # AI Q&A engine
│ ├── gamification.py # Points & achievements
│ ├── course_manager.py # Course management
│ ├── coding_challenges.py # Programming problems
│ ├── resume_analyzer.py # Resume analysis
│ └── interview_prep.py # Interview questions
└── data/ # Data files
└── qa_dataset.json # Q&A knowledge base
- Homepage - Explore features and chat with AI assistant
- Courses - Browse and enroll in structured learning paths
- Coding - Practice programming with real challenges
- Resume - Get AI feedback on your resume
- Interview - Prepare for technical interviews
- Profile - Track your progress and achievements
- Points System: Earn points for completing lessons
- Leveling: Progress through learning levels
- Achievements: Unlock badges for milestones
- Streaks: Maintain daily learning habits
- Leaderboard: Compete with other learners
- User Authentication - Sign up, login, and personalized experiences
- Database Integration - PostgreSQL/MySQL for scalable data storage
- Advanced AI - Integration with OpenAI GPT or similar LLMs
- Video Lessons - Multimedia learning content
- Peer Learning - Study groups and collaborative features
- Mobile App - Native iOS/Android applications
- API Access - RESTful API for third-party integrations
- Caching Layer - Redis for improved performance
- Background Jobs - Celery for async task processing
- Real-time Features - WebSocket support for live updates
- Analytics Dashboard - Detailed learning insights
- A/B Testing - Optimize learning experiences
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
Built with ❤️ for students and lifelong learners by Manya
Transform your learning journey with AI-powered assistance and gamified experiences.