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.