In this course, you will learn how to create a modern application using Next.js with the new App Directory architecture. We will develop a complete shopping app while exploring key principles of modern Next.js applications. The backend will be built with NestJS, utilizing Prisma ORM for data management.
This approach enables a combination of the high performance and security of Next.js, through server-side rendering, with a clean, scalable backend on NestJS. Throughout the course, we will create a functioning e-commerce application integrated with Stripe for payment processing, gaining practical experience in developing and deploying a full-stack web application in a production environment.
Additionally, we will cover the deployment process using AWS and Vercel, set up continuous integration/continuous delivery (CI/CD), and deploy the application to a real domain, ensuring automatic builds and publications with each commit, without manual intervention.
The entire project will be secured with JWT-based authentication, allowing access only to authorized users. We will also implement real-time updates using WebSockets, enabling instant notifications to users when products are added or purchased, utilizing Stripe Webhooks.
By the end of the course, you will have built a fully functional application and gained practical knowledge of the main sections of the Next.js documentation, empowering you to confidently develop your own modern full-stack applications from scratch to production.