This project is a Django-based web application that emulates core functionalities of Udemy, a popular online learning platform. The application supports user registration, authentication, course management, and payments.
- User Registration and Authentication
- Course Management (Create, Read, Update, Delete Courses)
- Video and PDF uploads for Courses
- User-specific course lists
- Search functionality
- Payment processing for courses(Integrated with CHAPA)
-git clone https://github.com/Kad-19/udemy-clone.git
-cd udemy-clone
-python -m venv venv
-venv\Scripts\activate
-pip install -r requirements.txt
-python manage.py migrate
-python manage.py createsuperuser
-python manage.py runserver
- Users can register by visiting the signup page.
- After registering, users can log in to the application.
- Admin users can access the Django admin interface at
/admin/
.
- Admin users can create and manage courses through the Django admin interface.
- Users can view a list of courses, search for courses, and add courses to their personal list.
- Users can pay for courses. The payment processing is handled through CHAPA by simple form that captures necessary details.