This project is a comprehensive e-learning platform
built by writing around 1500 lines of Python code
to develop. Key features includeuser authentication (MySQL database), interactive quizzes powered by LLM (Gemini 1.5 Pro). It allows users to take quizzes, track their scores, and view performance summaries
through interactive charts. The application utilizes a cloud-based MySQL database for data persistence.
User Authentication: Secure user login and registration.
Quiz Section: A dynamic quiz experience with a variety of questions uing LLM.
Score Tracking: Individual user scores are saved and tracked.
Interactive Charts: Visual representations of user performance using charts generated from the stored scores.
Summary Page: Provides a comprehensive overview of user progress and scores.
The application follows a three-tier architecture
:
Presentation Tier (Frontend): Handles user interaction, displays quizzes, scores and charts.
Application Tier (Backend): Manages user authentication, quiz logic, data retrieval, and chart data generation.
Data Tier (Database): Stores user information, quiz questions, and user scores in a cloud-based MySQL database.
Frontend: HTML, CSS, Streamlit
Backend: Python, Google Genrative AI
Database: MySQL
(Cloud-based)
Charting Library: Plotly
Deployment: Github, Streamlit CLoud
Contributions are welcome! Please feel free to open issues or submit pull requests.
This project is licensed under the Apache License 2.0.
For any suggestions, questions or inquiries, please contact [email protected].
Shelved Full Stack Project Frontend - https://make-me-smart.vercel.app/