A comprehensive online learning platform built with modern web technologies.
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.
- 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.
- Frontend: Next.js, TypeScript, Tailwind CSS
- Backend: Next.js API Routes
- Database: PostgreSQL
- ORM: Prisma
- Authentication: Clerk.js
- Payment Processing: Stripe
- Video Streaming: MUX
- Node.js (v14 or later)
- PostgreSQL
- Stripe Account
- Clerk.js Account
- MUX Account
-
Clone the repository
git clone https://github.com/sankarkalla2/Tutorial-Hell.git -
Install dependencies
cd udemy-clone npm install -
Set up environment variables
cp .env.example .env.localEdit
.env.localwith your specific configuration. -
Run database migrations
npx prisma migrate dev -
Start the development server
npm run dev -
Open http://localhost:3000 in your browser.
- For Students: Browse courses, enroll, and start learning.
- For Instructors: Create an instructor account, upload courses, and manage your content.
We welcome contributions to improve the Udemy Clone! Please follow these steps:
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License.
Your Name - Gowrisankar Kalla