Coursify

The main goal of this project was to learn the fundamentals of NextJS, folders routing system, reusable components, databases, api endpoints, video storage and more. I did this project in the course of Code with Antonio.

Technologies used:

Nextjs

Prisma

Typescript

Tailwind

React

Clerk

What did I learn with this project?

- How to make an App with NextJS.

- How folder routing system works.

- How to create, connect and update a database using Prisma.

- Implement OAuth 2.0 with Clerk, allowing to sign in with GitHub, Google, etc.

- How to do a robust project code structure.

- Create dynamic routes with NextJS.

- Use Mux as a video player.

What interesting things can I find in this project?

- Courses catalog page.

- Teacher MODE that allows you to create your own courses and watch statistics.

- Buy Courses with Stripe.

- Track progress of every course you have bought.

Improvements and ideas

- Faster charge between pages using a faster service.