Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Coursera

E-Commerce Application Development & Deployment

Packt via Coursera

Overview

Google, IBM & Meta Certificates — All 10,000+ Courses at 40% Off
One annual plan covers every course and certificate on Coursera. 40% off for a limited time.
Get Full Access
This course features Coursera Coach! A smarter way to learn with interactive, real-time conversations that help you test your knowledge, challenge assumptions, and deepen your understanding as you progress through the course. This comprehensive course will guide you through building and deploying a full-stack e-commerce application. You’ll learn the intricacies of front-end development using Next.js, React, and Tailwind CSS, alongside back-end skills such as authentication, database management, and integrating payment gateways. By the end of the course, you will have developed a functional and secure e-commerce platform, ready for deployment. Throughout the course, you will begin by understanding key technologies like Next.js for server-side rendering and React hooks for state management. From there, you’ll progress through building critical components of an admin panel and client-side UI, including product management, user authentication, and cart functionality. The course emphasizes hands-on projects, including setting up databases, implementing APIs, and integrating Stripe for payment systems. This course is designed for developers interested in building dynamic e-commerce applications from scratch. No prior experience in e-commerce development is required, but familiarity with React, JavaScript, and web development basics is recommended. The course is suitable for intermediate learners, offering a practical approach to web development in a real-world context. By the end of the course, you will be able to build a complete e-commerce platform from scratch, implement user authentication and payment processing, manage inventory and products, and deploy your application to the web with CI/CD integration.

Syllabus

  • Caching in NextJS
    • In this module, we will dive into the caching mechanisms in Next.js to improve your application's performance and load times. You’ll learn how to handle static to dynamic content with proper cache control and troubleshoot unexpected build behaviors. This section will help you efficiently manage caching in Next.js for optimal user experience.
  • Miscellaneous Hooks
    • In this module, we will explore a variety of React hooks that are useful for optimizing performance and managing state. You’ll learn about memoization, optimistic UI updates, form status management, and debugging techniques. This section equips you with powerful hooks to make your React applications more efficient and maintainable.
  • MyStore - Admin Section
    • In this module, we will guide you through creating the admin panel for MyStore, focusing on building the UI, integrating backend functionality, and managing database schemas. You’ll develop the Sidebar, manage users and products, and implement CRUD operations. This section is essential for constructing a fully functional admin interface for your e-commerce platform.
  • MyStore - Client Section
    • In this module, we will focus on building the client section of MyStore, focusing on user-friendly interfaces for product browsing, filtering, and cart management. You’ll learn to integrate dynamic content, manage shopping cart functionality, and ensure seamless user authentication. This section ensures your e-commerce platform is both interactive and secure for customers.
  • MyStore - Authentication
    • In this module, we will teach you how to implement authentication in MyStore using JOSE, JWT, and cookie-based strategies. You’ll learn how to manage user sessions, protect private routes, and securely handle user data. This section is critical for ensuring secure access to the platform and user-specific features.
  • MyStore - Payment Gateway & Sales
    • In this module, we will walk you through integrating Stripe for secure payment processing in MyStore. You’ll set up the checkout flow, manage sales transactions, and dynamically render buyer information. This section ensures smooth, secure transactions for your customers and accurate tracking of sales.
  • MyStore - Reports and Analysis (Charts)
    • In this module, we will focus on creating powerful reports and charts for your MyStore platform. You’ll learn how to generate dynamic sales, revenue, and customer reports using charts for better insights. This section will help you visualize data effectively to understand trends and make data-driven decisions.
  • MyStore – Deployment
    • In this module, we will guide you through the deployment process for MyStore, from setting up CI/CD pipelines to deploying on Vercel. You’ll learn how to handle version control with GitHub, migrate your database, and deploy both the admin and client sections of your e-commerce platform, ensuring a live and accessible web application.
  • Bit-Sized Project: Email OTP Verification
    • In this module, we will work on a bit-sized project where you will build an email OTP verification system for authentication. You will set up a fast development environment using Vite, integrate SendGrid for email delivery, and implement backend APIs for generating and verifying OTPs. This section will reinforce your understanding of secure authentication systems.

Taught by

Packt - Course Instructors

Reviews

Start your review of E-Commerce Application Development & Deployment

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.