A complete, production-ready E-learning platform that leverages AI to generate advanced testing quizzes from video material. Built with a monolithic Next-Gen Django backend and a custom premium Glassmorphic Frontend rendered via SSR.
- Hierarchical Content Catalog: Fields -> Categories -> Courses.
- Video Lesson Player: Integrated embeddable player for seamless learning.
- AI-Powered Quizzes: AI-generated assessment quizzes generated from video transcripts. Test your knowledge directly after learning!
- Premium Subscription Management: Content restrictiveness modeled securely matching modern streaming platforms (Free, Basic, Premium).
- User Dashboard & Analytics: Embedded RESTful API and custom UI delivering live user statistics such as courses finished, watch hours, and quiz averages.
- Secure Authentication Framework: Integrated session-based login and registration.
- Backend Framework: Django 6 & Django REST Framework
- Database Layer: SQLite (configured via Django ORM)
- Frontend Approach: Django Server-Side Rendering (SSR) utilizing Vanilla CSS layout, dynamic grids, and glassmorphism.
- Integrations: Designed to easily hook up to OpenAI (via transcript syncing).
- Create a python virtual environment and activate it:
python -m venv venv .\venv\Scripts\activate
- Install Core Dependencies:
pip install django djangorestframework
- Run Local Database Migrations:
python manage.py migrate
- Spawn a Local Admin Superuser:
python manage.py createsuperuser
- Launch the Application!
python manage.py runserver
Navigate to http://127.0.0.1:8000/ to test out the glorious user frontend! To add courses, access your Superuser panel at /admin/.