Skip to content

sankarkalla2/Tutorial-Hell

Repository files navigation

Udemy Clone

A comprehensive online learning platform built with modern web technologies.

Udemy Clone Dashboard

Teacher Dashboard

Create Course

Create Chapter

Project Overview

This Udemy Clone is a full-featured online course platform that allows users to watch courses and instructors to upload educational content. Built with a robust tech stack, it offers a responsive interface for optimal viewing across devices, secure authentication, and multi-quality video streaming.

Live Demo

View Live Demo

Key Features

  • Responsive Course Viewing: Seamless watching experience across all devices.
  • Course Upload System: Instructors can easily upload and manage their courses.
  • Secure Authentication: Robust user authentication and profile management.
  • Multi-Quality Streaming: Adaptive video quality for the best viewing experience.
  • Interactive Content: Engaging educational content delivery.

Technology Stack

  • Frontend: Next.js, TypeScript, Tailwind CSS
  • Backend: Next.js API Routes
  • Database: PostgreSQL
  • ORM: Prisma
  • Authentication: Clerk.js
  • Payment Processing: Stripe
  • Video Streaming: MUX

Getting Started

Prerequisites

  • Node.js (v14 or later)
  • PostgreSQL
  • Stripe Account
  • Clerk.js Account
  • MUX Account

Installation

  1. Clone the repository

    git clone https://github.com/sankarkalla2/Tutorial-Hell.git
    
  2. Install dependencies

    cd udemy-clone
    npm install
    
  3. Set up environment variables

    cp .env.example .env.local
    

    Edit .env.local with your specific configuration.

  4. Run database migrations

    npx prisma migrate dev
    
  5. Start the development server

    npm run dev
    
  6. Open http://localhost:3000 in your browser.

Usage

  • For Students: Browse courses, enroll, and start learning.
  • For Instructors: Create an instructor account, upload courses, and manage your content.

Contributing

We welcome contributions to improve the Udemy Clone! Please follow these steps:

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

License

This project is licensed under the MIT License.

Acknowledgements

Contact

Your Name - Gowrisankar Kalla

About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published