An open API service indexing awesome lists of open source software.

https://github.com/nksmanya/lurnzo

An AI Powered Study Companion Prototype
https://github.com/nksmanya/lurnzo

flask frontend hackathon-project lurnzo sdg-4

Last synced: 9 months ago
JSON representation

An AI Powered Study Companion Prototype

Awesome Lists containing this project

README

          

# LurnZo – AI-Powered Learning Platform

A comprehensive, gamified learning platform built with Flask that provides AI assistance, structured courses, coding challenges, resume analysis, and interview preparation.

## 🚀 Features

### Core Learning Platform
- **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

### Specialized Tools
- **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

### Technical Features
- **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

## 🛠️ Technology Stack

- **Backend**: Flask (Python)
- **Frontend**: HTML5, CSS3, JavaScript (Vanilla)

## 📁 Project Structure

```
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
```

### Getting Started
1. **Homepage** - Explore features and chat with AI assistant
2. **Courses** - Browse and enroll in structured learning paths
3. **Coding** - Practice programming with real challenges
4. **Resume** - Get AI feedback on your resume
5. **Interview** - Prepare for technical interviews
6. **Profile** - Track your progress and achievements

### Gamification
- **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

## 🔮 Future Enhancements

### Planned Features
- **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

### Technical Improvements
- **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

## 🤝 Contributing

1. Fork the repository
2. Create a feature branch (`git checkout -b feature/amazing-feature`)
3. Commit your changes (`git commit -m 'Add amazing feature'`)
4. Push to the branch (`git push origin feature/amazing-feature`)
5. Open a Pull Request

## 📝 License

This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.

**Built with ❤️ for students and lifelong learners by Manya**

*Transform your learning journey with AI-powered assistance and gamified experiences.*