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

https://github.com/developertharan/udemy-clone

Dynamic Udemy clone website, creators can upload courses and users can buy and learn that course. Implement payment services to buy and sell the courses.
https://github.com/developertharan/udemy-clone

clerk-auth nextjs14 nextui postgresql prisma-orm react-hook-form reactjs stripe stripe-checkout tailwindcss typescript uploder zod

Last synced: about 1 month ago
JSON representation

Dynamic Udemy clone website, creators can upload courses and users can buy and learn that course. Implement payment services to buy and sell the courses.

Awesome Lists containing this project

README

          

# Udemy-Clone

Developed a dynamic Udemy clone website,
meticulously implementing robust functionalities and rolebased authentication for heightened accessibility

* Implemented robust role-based authentication for
secure access.
* Utilized Next.js 14 and Tailwind CSS to achieve
efficient
* server-side rendering and visually appealing UI.
* Integrated Prisma ORM for seamless PostgreSQL
connectivity.
* Incorporated Stripe for secure payment processing,
resulting in an enhanced user experience.

## Getting Started

First, run the development server:

```bash
npm i & npm run dev
# or
yarn add & yarn dev
# or
pnpm i & pnpm dev
# or
bun i & bun dev
```

Open [http://localhost:3000](http://localhost:3000) with your browser to see the result.

## Demo

https://udemy-clone-orcin.vercel.app/

## Environment Variables

To run this project, you will need to add the following environment variables to your .env file

`DATABASE_URL`
`NEXT_PUBLIC_APP_URL`
`NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY`
`CLERK_SECRET_KEY`
`CLERK_WEBHOOK_SECRET`
`UPLOADTHING_SECRET`
`UPLOADTHING_APP_ID`
`STRIPE_WEBHOOK_SECREAT`
`NEXT_PUBLIC_CLERK_SIGN_IN_URL`
`NEXT_PUBLIC_CLERK_SIGN_UP_URL`
`NEXT_PUBLIC_CLERK_AFTER_SIGN_IN_URL`
`NEXT_PUBLIC_CLERK_AFTER_SIGN_UP_URL`
## Deployment

To deploy this project run

```bash
npm run build
```

## Badges

Badges from somewhere like: [shields.io](https://shields.io/)

[![MIT License](https://img.shields.io/badge/License-MIT-green.svg)](https://choosealicense.com/licenses/mit/)

[![GPLv3 License](https://img.shields.io/badge/License-GPL%20v3-yellow.svg)](https://opensource.org/licenses/)

[![AGPL License](https://img.shields.io/badge/license-AGPL-blue.svg)](http://www.gnu.org/licenses/agpl-3.0)