An open API service indexing awesome lists of open source software.

https://github.com/burakkontas/udemy

Udemy Clone with ASP.NET Core, .NET Aspire and Next.JS
https://github.com/burakkontas/udemy

asp-net-core asp-net-core-aspire next-js udemy udemy-clone

Last synced: 3 months ago
JSON representation

Udemy Clone with ASP.NET Core, .NET Aspire and Next.JS

Awesome Lists containing this project

README

        

# Udemy Clone Project

## Overview

This is a Udemy clone project developed using **ASP.NET Core** for the backend and **React** for the frontend. The project aims to provide a comprehensive online learning platform where users can create, manage, and enroll in courses.

## Features

### User Management

- User registration and login with email/password and social media integration (Google, Facebook).
- Profile management for users, including personal details and profile picture.
- Role-based access control for students, instructors, and admin users.
- Password reset functionality.

### Course Management

- Instructors can create courses with titles, descriptions, categories, and difficulty levels.
- Video uploading and integration with YouTube/Vimeo.
- Course modules and lessons organization.
- Ability to add additional resources (PDFs, assignments).
- Course pricing options, including free and paid courses.

### Learning Experience

- Students can track their progress and continue from where they left off.
- Quizzes and assignments can be added to lessons for assessments.
- Downloadable resources provided by instructors.

### Search and Filter

- Search functionality for courses by name, instructor, or category.
- Filters for price range and course ratings.

### Reviews and Ratings

- Course ratings out of 5 stars.
- Students can leave comments and feedback on courses.
- Instructors can respond to reviews.

### Payment System

- Integration with Stripe or PayPal for handling payments.
- Coupons and discounts created by instructors or admins.
- Order history for users, including invoices.

### Certificates

- Automatic certificate generation upon course completion.
- Certificates can be customized with student name, course name, and instructor name.

### Admin Panel

- User management for monitoring and managing accounts and roles.
- Course approval and moderation for new courses.
- Reporting and analytics for platform statistics.

### Notifications and Support

- Notification system for new courses, promotions, and updates.
- FAQ and knowledge base for user support.
- Live chat support for real-time assistance.

### Multi-language Support

- Support for multiple languages to cater to diverse user bases.
- Language selection feature for users.

## Tech Stack

- **Frontend**: React, Redux, React Router, Axios
- **Backend**: ASP.NET Core, Entity Framework Core, PostgreSQL
- **Payment Processing**: Iyzico
- **Deployment**: .NET Aspire

## Getting Started

To run this project locally, follow these steps:

1. **Clone the repository:**

```bash
git clone https://github.com/yourusername/udemy-clone.git
cd udemy-clone