Sorry, this page is no longer available
We may earn an affiliate commission when you visit our partners.
Course image
Brad Traversy

If you want to take your React skills to the next level and learn to use Next.js in an actual real-world project, this is the course for you. We are using Next.js, TypeScript and many other technologies to create "Prostore". A full-featured shopping platform with reviews, PayPal and Stripe integration, email receipts and more.

This course is for people that already know React. Knowing the basics of Next.js is even better. You will learn how to use many different technologies together to create a full project that you can then display on your portfolio.

Read more

If you want to take your React skills to the next level and learn to use Next.js in an actual real-world project, this is the course for you. We are using Next.js, TypeScript and many other technologies to create "Prostore". A full-featured shopping platform with reviews, PayPal and Stripe integration, email receipts and more.

This course is for people that already know React. Knowing the basics of Next.js is even better. You will learn how to use many different technologies together to create a full project that you can then display on your portfolio.

Here is a list of some of the technologies and libraries that we'll be using:

  • Next.js v15

  • React v19

  • TypeScript

  • ES Lint

  • PostgreSQL

  • Prisma

  • Zod

  • Next Auth

  • React Hook Form

  • PayPal & Stripe API

  • ShadCN UI

  • Tailwind CSS

  • Recharts

  • Uploadthing

  • Jest

Even though this is a project-based course, it is not simply "watch me code". I will explain in detail what I am doing so that you can understand rather than just copy. You can then use that knowlege to create your own awesome projects.

Here is a complete outline of the course sections:

1. Introduction - I explain what the course is about and we go over the project and the stack.

2. App Creation & Basic Layour - We create our app, the layout, setup ShadCN UI and learn how to use UI components, create a theme toggler, loading & not found pages, display some sample data.

3. Database, Prisma & Product Display - We setup our Neon PostgreSQL database and the Prisma ORM. We learn to create models and migrations and how to seed data and fetch products from the database.

4. Authentication With Next Auth - We create full authentication with the Next Auth library

5. Add To Cart - Create a cart system with database and session integration.

6.. Cart & Shipping Page - We start out checkout process with the cart page summary and the shipping address form.

7. Payment Method & Order Pages - We create the other pages in our checkout process.

8. PayPal Payments - Integrate the PayPal API. We even do a little unit testing with JEST.

9. Order History & User Profile - Create the user area with a list of orders and the profile update page.

10. Admin Dashboard - We start on the admin area and the overview page

11. Admin Products & Image Uploading - We manage products from admin and implement image uploading with Uploadthing.

12. Admin Users & Search - Manage users from admin and implement a search for products, orders and users in admin.

13. Drawer, Carousel and Search - We create a category drawer, featured product carousel and then work on the main product search filters.

14. Ratings & Reviews - We create the rating and review system.

15. Stripe Payments - Use the Srtipe API and some packages to ad stripe payments.

16. Email Purchase Receipts - We use the Resend service for sending emails through the app.

17 - Homepage Components & Wrap Up - We add few more homepage components and then wrap up the course.

Enroll now

What's inside

Learning objectives

  • Build a professional ecommerce website from absolute scratch
  • Paypal, stripe and cash on delivery payment options
  • Learn next 15, react 19, postgresql, prisma, typescript & zod
  • Full authentication, admin area, review system, featured projects, sorting, search filters, user profiles, image uploading & more
  • Continuous deployment with vercel & git
  • Shopping cart, sessions, jwt & cookies
  • Learn how to write typesafe code with typescript, zod for validation & react hook form for easy form management
  • Full admin dashboard with stats and montly sales chart as well as product, order and user management

Syllabus

Introduction
Welcome To The Course
The Stack
The Project
Read more

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Uses Next.js, TypeScript, and other technologies to create a full-featured shopping platform, which is ideal for React developers seeking to expand their skillset
Employs Prisma, Zod, NextAuth, React Hook Form, PayPal & Stripe APIs, ShadCN UI, and Tailwind CSS, which are all valuable tools for modern web development
Integrates PayPal and Stripe APIs, offering practical experience with payment processing, which is essential for building e-commerce applications and real-world projects
Requires familiarity with React and Next.js, so learners without this background may need to acquire these skills before taking the course
Uses Next.js v15 and React v19, which are relatively recent versions, but learners should be aware that newer versions may be released in the future
Covers continuous deployment with Vercel & Git, which are standard practices for modern web development and are highly sought after by employers

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

Build a full-stack ecommerce platform

According to learners, this course is a highly practical and comprehensive guide to building a real-world e-commerce application from scratch using the latest web technologies like Next.js, TypeScript, and Prisma. Students particularly praise the instructor's clear explanations that go beyond simply coding along, helping them understand the underlying concepts. The course covers a wide range of essential features, including authentication, payment integration (PayPal, Stripe), an admin dashboard, and reviews, making it a great portfolio project. While the course is project-based and assumes prior React knowledge, students feel it provides a solid foundation for building complex applications.
Not for absolute beginners; needs React background.
"Definitely not for absolute beginners; you need a solid grasp of React before starting."
"Make sure you are comfortable with React hooks and components before diving in."
"As stated, prerequisites are important, having React knowledge is essential."
"It moves quickly, assuming you know React basics well."
Content uses recent versions of technologies.
"Appreciated that the course was recently updated to Next.js 15 and React 19."
"It's hard to find courses that keep up with the rapid changes, but this one does."
"The course uses the latest versions, which is crucial for a Next.js project."
"Glad to see modern versions of libraries being used."
Instructor explains concepts, not just code.
"The instructor is excellent; he explains the 'why' behind the code, not just the 'how'."
"His teaching style makes complex topics understandable."
"Not just a copy-paste tutorial, I feel like I actually learned the concepts deeply."
"Thankful for the detailed explanations provided throughout the course."
Covers Next.js, TypeScript, Prisma, payments, and more.
"Loved learning how all these modern technologies like Next.js, Prisma, and TypeScript fit together in one project."
"It's a great way to learn the ropes of using a modern stack for full-stack development."
"Integrating PayPal and Stripe was super valuable and well-explained."
"The inclusion of TypeScript and Prisma for type safety and database access was a major plus."
Hands-on project building a full e-commerce site.
"This course helped me finally build a large, full-stack project that I can showcase in my portfolio."
"The best part is building a complete, real-world application end-to-end."
"I needed a practical project to solidify my Next.js skills, and this delivered."
"Building the entire e-commerce platform gave me practical experience."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Next.js Ecommerce - Build a Shopping Platform From Scratch with these activities:
Review React Fundamentals
Reinforce your React skills before diving into Next.js, as this course assumes prior React knowledge. A strong React foundation will make learning Next.js concepts easier.
Browse courses on React
Show steps
  • Review React components, state management, and lifecycle methods.
  • Practice building simple React applications.
Brush Up on TypeScript
Review TypeScript syntax and features to prepare for using it in the Next.js project. Familiarity with TypeScript will help you understand the codebase and write type-safe code.
Browse courses on TypeScript
Show steps
  • Review basic TypeScript syntax and data types.
  • Practice defining interfaces and types.
  • Explore advanced TypeScript features like generics and decorators.
Read 'Fullstack React with TypeScript'
Supplement your learning with a comprehensive guide to React and TypeScript. This book will provide additional context and examples to reinforce the concepts covered in the course.
Show steps
  • Read the chapters relevant to the current course modules.
  • Experiment with the code examples provided in the book.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Build a Simple CRUD App with Next.js and Prisma
Practice building a basic CRUD (Create, Read, Update, Delete) application using Next.js and Prisma. This hands-on project will solidify your understanding of database interactions and API development.
Browse courses on Next.js
Show steps
  • Set up a Next.js project with Prisma.
  • Define a Prisma schema for your data model.
  • Implement API routes for creating, reading, updating, and deleting data.
  • Build a user interface for interacting with the API.
Follow Next.js Authentication Tutorials
Explore different authentication methods in Next.js by following online tutorials. This will help you understand the various approaches to user authentication and authorization.
Browse courses on Next.js
Show steps
  • Research different authentication libraries for Next.js.
  • Follow tutorials on implementing authentication with NextAuth.js.
  • Implement authentication in your practice project.
Write a Blog Post on Next.js Ecommerce Best Practices
Solidify your understanding of Next.js ecommerce development by writing a blog post summarizing best practices. This will force you to synthesize the information you've learned and communicate it effectively.
Browse courses on Next.js
Show steps
  • Research best practices for building ecommerce sites with Next.js.
  • Outline the key topics to cover in your blog post.
  • Write a clear and concise blog post with code examples.
  • Publish your blog post on a platform like Medium or Dev.to.
Contribute to a Next.js Open Source Project
Contribute to an open-source Next.js project to gain real-world experience and collaborate with other developers. This will expose you to different coding styles and project management practices.
Browse courses on Next.js
Show steps
  • Find a Next.js open-source project on GitHub.
  • Identify an issue or feature you can contribute to.
  • Fork the repository and create a branch for your changes.
  • Implement your changes and submit a pull request.

Career center

Learners who complete Next.js Ecommerce - Build a Shopping Platform From Scratch will develop knowledge and skills that may be useful to these careers:
Ecommerce Developer
An Ecommerce Developer specializes in building and maintaining online retail platforms. This course directly addresses the skillset needed for this role by guiding learners through the development of a complete ecommerce platform. The course includes features critical to ecommerce development, such as product catalogs, shopping carts, user accounts, payment processing through PayPal and Stripe, and order management. The course also delves into important frontend considerations, including UI components and responsive design. These skills can help an aspiring Ecommerce Developer in their day-to-day work of creating a professional shopping platform.
Full-Stack Developer
Full Stack Developers are proficient in both frontend and backend technologies, and this course provides a solid foundation for such a role. This course covers essential full stack technologies such as Next.js for server side rendering, React for the frontend, PostgreSQL for databases, and Prisma for ORM. The development of a complete ecommerce platform using these technologies is a project that provides learners with a holistic view of full stack development. Furthermore, the course explores user authentication, payment processing with PayPal and Stripe, and email integration, all of which are common requirements for a Full Stack Developer.
Frontend Engineer
A Frontend Engineer develops user interfaces for websites and applications. This course directly helps aspiring Frontend Engineers by providing hands-on experience with React and Next.js, essential tools in modern frontend development. The course's focus on building a full-featured shopping platform, including features like user authentication, shopping cart functionality, and payment gateway integration, provides practical experience similar to what a Frontend Engineer would encounter on the job. The course's use of technologies like TypeScript, React Hook Form, and ShadCN UI further prepares learners for building robust and dynamic user interfaces.
Web Developer
Web Developers build websites and web applications. This course helps aspiring Web Developers by teaching how to implement a real-world project, an ecommerce platform, using modern technologies such as Next.js, React, and TypeScript. The course will allow learners to gain a holistic view of frontend and backend technologies used to create websites. Furthermore, the course focuses on aspects of web development such as handling data, managing user sessions, integrating payment gateways, and deploying the site. Because the scope of projects and topics in this course is broad, a Web Developer will experience many common challenges and ways to overcome them.
Web Application Developer
Web Application Developers build and maintain web applications. This course helps aspiring Web Application Developers because it teaches and practices with technologies like Next.js and React. Web Application Developers may also work on related features such as user authentication, data management, and payment gateways, all of which are covered in detail in this course. With this course, learners will learn to build and deploy a functional web application, making them ideal candidates for a career as a Web Application Developer.
Application Developer
An Application Developer develops applications, which may be web based. This course teaches modern technologies to build a sophisticated ecommerce application while explaining design decisions and implementations. The course will help an Application Developer understand how to integrate a user interface with a database and how to process user inputs to provide a seamless experience. The application is complete with integration to third party services such as payment gateways and email providers. This broad coverage of full stack technologies is practical and provides significant value to an Application Developer.
JavaScript Developer
Javascript Developers work with javascript to build web applications. This course is relevant because it uses javascript frequently through the frameworks and libraries such as React, Next.js, and others. The course also emphasizes the use of Typescript, a superset of javascript, which is increasingly becoming more commonly used in professional software development environments. This course helps a Javascript Developer build a strong foundation by exploring many features of modern web development, such as integrating with APIs and databases.
UI Developer
A UI Developer specializes in creating visually appealing and user-friendly interfaces for web applications. This course is helpful for aspiring UI Developers as it provides practical experience with React, a fundamental tool for building modern user interfaces. The course emphasizes the use of UI component libraries like ShadCN UI and Tailwind CSS, which are commonly employed in UI development. In addition, experience working with responsive design and dynamic elements, as seen in the ecommerce platform project, provides a realistic view of the kind of work a UI Developer performs. The course's focus on user interface components will translate into a more experienced UI Developer.
Software Engineer
Software Engineers design, develop, and maintain software systems. This course helps build a foundation for a career as a Software Engineer by providing hands-on experience with modern web development technologies. The course covers the use of Next.js, React, TypeScript, and database management with Prisma and PostgreSQL. The comprehensive project of building an ecommerce platform mirrors real-world software engineering challenges, such as implementing user authentication, managing data, and integrating third party APIs. A Software Engineer with this learning experience will have a better understanding of the common challenges in the field.
Solutions Architect
A Solutions Architect designs and manages the high-level architecture of software systems. This course may be useful to aspiring Solution Architects, as it explores the implementation of a complete application and explains the underlying technologies and decisions made at each stage of development. A Solutions Architect must have a complete understanding of the software development lifecycle, and this course covers a variety of technologies that are frequently used in that lifecycle. Though the course does not directly teach architecture, it helps build a foundation of practical software development knowledge that a Solutions Architect should have.
Technical Project Manager
A Technical Project Manager oversees software development projects. This course may be useful because a Technical Project Manager must have a basic understanding of the technologies and processes involved in software development. This course helps build a foundation for such understanding by demonstrating the implementation of a complete application. Though this course does not focus specifically on project management, it provides a high level overview of the tech stack and a glimpse into the development lifecycle.
Database Administrator
Database Administrators manage databases. This course may be useful for a Database Administrator as it involves setting up and maintaining a PostgreSQL database using Prisma. The course covers creating database models, migrations, and seeding data. Though the course is not primarily focused on database administration, familiarity with database management systems and tools is beneficial to a Database Administrator and offers practical experience.
System Administrator
System Administrators manage and maintain computer systems. This course may be useful to aspiring System Administrators as it creates full stack applications and this may help familiarize them with servers, services, and other technologies used in such applications. Although this course focuses on the application layer and not system administration, it can be helpful to understand the technologies that typically operate on these systems.
Digital Marketing Specialist
A Digital Marketing Specialist develops strategies to promote products and services online. This course may be useful as it teaches the creation of an online store. A Digital Marketing Specialist will find this practical experience useful to better understand the technical considerations and challenges of running an ecommerce business. Although this course does not directly focus on digital marketing, it will give a realistic appreciation of business requirements.
Technical Support Specialist
A Technical Support Specialist provides technical assistance to users. This course may help as it gives practical experience in using web technologies. These platforms may be the same as those used by the Technical Support Specialist. Though this course does not directly focus on technical support, it allows a Technical Support Specialist to better appreciate the perspective of users. It also provides experience using web based tools.

Reading list

We've selected one books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Next.js Ecommerce - Build a Shopping Platform From Scratch.
Provides a comprehensive guide to building full-stack applications with React and TypeScript. It covers topics such as server-side rendering, data fetching, and testing. It valuable resource for understanding how to integrate React and TypeScript in a real-world project. This book can be used as a reference throughout the course.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser