A full-stack eLearning platform built with Django (backend) and React (frontend) that allows students to browse courses, enroll, track progress, take tests, and receive certificates.
- User authentication and authorization
- Course browsing, enrollment, and progress tracking
- Video player for course content
- Test system with multiple-choice questions
- Certificate generation for completed courses
- Admin panel for managing courses, tests, and users
- Payment integration via Khalti
- Backend: Django, Django REST Framework
- Frontend: React.js, Redux Toolkit, Tailwind CSS, shadcn/ui
- Database: PostgreSQL
- Payment Gateway: Khalti
- Version Control: Git & GitHub
git clone https://github.com/ankitkarki27/eLearning-Platform-django-react.git
cd eLearning-Platform-django-reactcd backend
python -m venv env
# Activate environment
# Windows: env\Scripts\activate
# Mac/Linux: source env/bin/activate
pip install -r requirements.txt
python manage.py migrate
python manage.py runservercd ../frontend
npm install
npm startOpen http://localhost:3000 in your browser to view the app.
- Python .pyc and __pycache__ files are ignored via .gitignore.
- Project is maintained by a single developer.
- All frontend and backend code is included in this repository.
Developer: Ankit Karki
Email: ankitkarki8088@gmail.com
GitHub: https://github.com/ankitkarki27
Portfolio: https://karkiankit.com.np