You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
# Edulearn - Online Learning Platform**Edulearn** is a full-featured online learning platform inspired by Udemy and Coursera. It allows instructors to create courses, manage lessons and sections, accept payments, and lets students enroll, learn, and review courses. Built with **Django**, it provides a robust, scalable, and secure backend.
---## **Table of Contents**1.[Project Overview](#project-overview)2.[Features](#features)3.[Tech Stack](#tech-stack)4.[Setup Instructions](#setup-instructions)5.[Project Structure](#project-structure)6.[URL Routing and Endpoints](#url-routing-and-endpoints)7.[Modules](#modules)- Users
- Courses
- Payments
- Reviews
8.[Contributing](#contributing)9.[License](#license)---## **Project Overview**
Edulearn is an online course management system where:
-**Students** can browse courses, enroll, complete lessons, and leave reviews.
-**Instructors** can create courses, add sections and lessons, and track student progress.
-**Admins** can manage users, courses, payments, and reviews.
- Integrated **Stripe payments** allow secure course checkout.
---## **Features**- User registration, login, logout, and password reset.
- Instructor dashboard for course creation and management.
- Course sections and lessons with CRUD functionality.
- Public and private course views.
- Student enrollment and learning progress tracking.
- Review system for courses.
- Stripe integration for payments.
- Admin panel for managing users, courses, and payments.
- Privacy, Terms of Service, and Cookie Policy pages.
---## **Tech Stack**- Python 3.x
- Django 5.x
- PostgreSQL / SQLite
- Stripe (for payments)
- HTML, CSS, JavaScript (Frontend templates)
---## **Setup Instructions**1. Clone the repository:
```bash
git clone https://github.com/yourusername/edulearn.git
cd edulearn
```
Set proper Stripe webhook endpoint for live payments
Use PostgreSQL or MySQL for production database
This README.md provides a complete, professional documentation for developers or QA to understand Edulearn and its routing, modules, and workflows.
About
Edulearn is an educational web application built with Django that allows users to create, manage, and browse online courses. It includes features for adding course details such as title, description, duration, and thumbnail. The platform is designed for both instructors (to upload courses) and learners (to explore and enroll).