/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.

Primary LanguageTypeScript

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:

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

Open 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

  npm run build

Badges

Badges from somewhere like: shields.io

MIT License

GPLv3 License

AGPL License