CourseHub is a modern and feature-rich Learning Management System (LMS) built with TypeScript, React, Tailwind CSS, Shadcn UI, Prisma, Mux, Stripe, and Clerk.
- User Authentication: The
clerk
provides a secure and seamless authentication experience for users. - Course Management: Create, edit, and manage courses with rich multimedia content.
- Video Streaming: Leverage
Mux
for efficient and high-quality video streaming. - Payments: Integrate with
Stripe
to handle course purchases and subscriptions. - Database Management:
Prisma
ensures efficient and reliable data management. - Responsive Design:
Tailwind CSS and Shadcn UI
components provide a modern and responsive user interface.
-
Environment Setup:
- Clone the repository:
git clone
- Install dependencies:
npm install
- Set up the
.env
file with the necessary environment variables (refer to.env.example
)
- Clone the repository:
-
Development Server:
- Start the development server:
npm run dev
- Open
http://localhost:3000
in your browser to see the application.
- Start the development server:
-
Building for Production:
- Build the production-ready application:
npm run build
- Start the production server:
npm start
- Build the production-ready application:
Contributions are welcome! If you find any issues or have suggestions for improvements, please open an issue or submit a pull request.
This project is licensed under the MIT License.