Genai Food Ordering App & Ecommerce With Next.Js React Node

Posted By: ELK1nG

Genai Food Ordering App & Ecommerce With Next.Js React Node
Published 9/2025
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 44.66 GB | Duration: 50h 49m

Build & Deploy a Scalable Food Delivery Platform with Next.js 15, React, Redux Toolkit, Node.js, MongoDB, Next-Auth, JWT

What you'll learn

Build and deploy a complete food delivery & ecommerce app with Next.js 15, React, Node.js, and MongoDB

Master secure authentication & authorization using NextAuth, JWT, and role-based access control

Implement a dynamic cart system with real-time total price, coupons, and discounts.

Add multiple payment gateways like Stripe, PayPal, and Razorpay with full validation.

Build real-time features including live order tracking, notifications, and chat support.

Create role-based dashboards for Admins, and Users with tailored features.

Visualize sales, revenue, and user data with interactive charts using Recharts.

Integrate AI-powered search, recommendations, and personalization features.

Optimize apps for SEO, performance, and mobile-first responsive design.

Deploy frontend on Vercel and backend with cloud hosting for scalability.

Requirements

Basic understanding of JavaScript & ES6+ features

Familiarity with React fundamentals (components, props, state)

Basic knowledge of Node.js & Express is helpful but not mandatory

Curiosity to learn full-stack development with Next.js 15 & MongoDB

A computer with internet access and willingness to build real projects

Description

Are you ready to take your full-stack development skills to the next level? In this hands-on project-based course, you’ll build and deploy a real-world Food Ordering & Ecommerce Platform — packed with features you’d find in apps like Swiggy, Zomato, or Uber Eats. We’ll leverage Next.js 15, React, Redux Toolkit, Node.js, MongoDB, NextAuth, and JWT along with AI integrations to craft a truly modern, scalable, and production-ready application.This isn’t just theory — by the end of the course, you’ll have a fully deployed platform that you can showcase in your portfolio or even scale into your own SaaS startup. What You’ll Build Core Food Delivery & Ecommerce FeaturesDynamic menu & product management (categories, subcategories, add-ons, sizes)User Authentication & Authorization with NextAuth + JWTCart system with real-time total price calculationCheckout flow with multiple payment gateways (Stripe, PayPal, Razorpay, and more)Secure orders with tracking & order historyCoupons, discounts, and offers with full validation Advanced FeaturesReal-time Notifications (order updates, delivery status, offers)Chat System: in-app messaging between customers, vendors, and supportData Visualization with Recharts: sales analytics, revenue breakdown, user insightsRole-Based Dashboards: Admin, Vendor, and User dashboards with tailored featuresRedux Toolkit for scalable state managementNext.js 15 App Router for blazing fast, SEO-optimized pagesAI-Powered Enhancements for search, recommendations, and personalization Scalability & PerformanceMongoDB with Mongoose for structured, efficient data storageSecure API routes in Node.js with authentication middlewareReal-time updates with WebSockets (live order tracking, notifications)Optimized for mobile-first responsive designDeployment on Vercel (frontend) and cloud hosting (backend & DB) Why This Course?Most tutorials stop at a simple CRUD app. This course goes way beyond — you’ll learn how to integrate real-world features like payments, notifications, chats, AI, and analytics into a full-stack project. These are the exact skills top companies and clients demand. Who Is This For?Developers who want to master full-stack development with Next.js 15 & Node.jsAnyone who wants to build scalable food delivery or ecommerce platformsFreelancers & indie devs who want to deliver client-ready SaaS applicationsStudents who want a portfolio project that stands out from the crowdBy the end of this course, you’ll walk away with: A deployed, production-ready GenAI Food Ordering & Ecommerce Platform Experience with modern tools & integrations (AI, payments, real-time updates)

Overview

Section 1: Introduction

Lecture 1 Introduction

Section 2: Development Environment

Lecture 2 set up development environment

Section 3: Next.js Project Setup

Lecture 3 next js project setup

Lecture 4 install mui

Section 4: Creating Navbar Component

Lecture 5 creating top navbar component

Section 5: Creating Navbar Component

Lecture 6 creating navbar component part_1

Lecture 7 creating navbar component part_2

Lecture 8 creating drawer component

Lecture 9 creating reservation component

Section 6: Creating Register Page

Lecture 10 register page

Lecture 11 creating state and function

Lecture 12 submitting data to server side

Lecture 13 register api end point

Lecture 14 user model

Lecture 15 connecting frontend to backend

Section 7: Creating Login Page

Lecture 16 creating login page

Lecture 17 handle sign in function

Section 8: Next Auth Configuration

Lecture 18 next auth configuration

Lecture 19 redirect to dashboard after login

Section 9: Middleware

Lecture 20 Securing pages and API routes

Section 10: Login with google

Lecture 21 Login with google

Section 11: Creating Forgot Password Component

Lecture 22 Creating Forgot Password Component

Lecture 23 forgot password api part_1

Lecture 24 forgot password api part_2

Section 12: reset password page

Lecture 25 reset password page

Lecture 26 handle reset password form

Lecture 27 reset password api end point

Section 13: User Dashboard

Lecture 28 setup user dashboard component

Lecture 29 creating custome component

Lecture 30 user dashboard

Lecture 31 creating user profile component

Lecture 32 custom hook for image upload

Lecture 33 upload image to cloud

Lecture 34 update user profile

Lecture 35 change password component

Lecture 36 handle password changed function

Lecture 37 password change api end point

Lecture 38 logout component

Section 14: User Dashboard

Lecture 39 setup admin dashboard component

Lecture 40 admin profile and password change component

Section 15: Slider

Lecture 41 creating slider model

Lecture 42 slider get and post api

Lecture 43 slider put and delete api

Lecture 44 creating slider form

Lecture 45 creating state for slider form

Lecture 46 gen ai for slider

Lecture 47 gen ai for slider part_2

Lecture 48 image uploader component

Lecture 49 image uploader component part_2

Lecture 50 slider slice redux toolkit

Lecture 51 slider slice redux toolkit part_2

Lecture 52 saving slider in database

Lecture 53 slider list page

Lecture 54 display slider in table

Lecture 55 slider deleting and bug fixing

Lecture 56 slider edit page

Lecture 57 creating slider edit form

Lecture 58 prepare edit data to send to server

Lecture 59 updated slider

Lecture 60 fetching home sliders

Section 16: Category

Lecture 61 category model

Lecture 62 category get and post functions

Lecture 63 category put and delete api

Lecture 64 creating category slice part_1

Lecture 65 creating category slice part_2

Lecture 66 creating category slice part_3

Lecture 67 create category form

Lecture 68 generate category with gen ai

Lecture 69 saving category in database

Lecture 70 fetching category list

Lecture 71 list categories in table

Lecture 72 deleting category from database

Lecture 73 creating category edit page

Lecture 74 category edit form component

Lecture 75 update category

Section 17: Creating Product

Lecture 76 product model

Lecture 77 product get and post function

Lecture 78 product delete and put functions

Lecture 79 product actions

Lecture 80 create product slice

Lecture 81 creating product form component

Lecture 82 creating state for product form

Lecture 83 creating handle submit functions

Lecture 84 saving product in data in database

Lecture 85 creating product list page

Lecture 86 creating product table component

Lecture 87 display product in table

Lecture 88 product variant menu

Lecture 89 creating product edit page

Lecture 90 creating product edit page part_2

Lecture 91 populate values in product edit form

Lecture 92 edit product handle submit functions

Lecture 93 updating product

Section 18: Product Size

Lecture 94 product size model and bug fix

Lecture 95 product size api end point

Lecture 96 creating product size form

Lecture 97 add product size in database

Lecture 98 fetch and delete product size

Section 19: Product Gallery

Lecture 99 product gallery model

Lecture 100 product gallery api end point

Lecture 101 IMAGE GALLERY COMPONENT

Lecture 102 gallery upload functions

Lecture 103 deleting gallery

Section 20: product option model

Lecture 104 product option model

Lecture 105 product options api end point

Lecture 106 create product options

Section 21: Data Seeding

Lecture 107 data seeding part_1

Lecture 108 data seeding part_2

Section 22: Product On Home Page

Lecture 109 display product on home page

Lecture 110 render categories

Lecture 111 filtered product list

Lecture 112 creating post card component part_1

Lecture 113 creating post card component part_2

Lecture 114 creating post card component part_3

Lecture 115 product modal

Lecture 116 fetch size and option

Lecture 117 render size in modal

Lecture 118 render options in modal

Lecture 119 handle add to cart functions

Lecture 120 creating cart actions

Lecture 121 creating cart slice

Lecture 122 add to cart api end point

Lecture 123 cart model

Section 23: creating product single page

Lecture 124 creating product single page

Lecture 125 get single product api end point

Lecture 126 product tab component

Section 24: Related Product

Lecture 127 related product

Section 25: Creating coupon

Lecture 128 creating coupon model

Lecture 129 coupon get and post functions

Lecture 130 coupon put and delete api end point

Lecture 131 create coupon slice

Lecture 132 creating coupon form

Lecture 133 coupon list and update feature

Section 26: Cart Page

Lecture 134 create cart drawer component

Lecture 135 creating cart content item component

Lecture 136 creating cart content item component part_2

Lecture 137 render cart item in drawer

Lecture 138 render cart component

Lecture 139 create update quantity api end point

Lecture 140 cart summary component part_1

Lecture 141 cart summary component part_2

Lecture 142 cart summary component part_3

Lecture 143 Syncing checkout data from session storage

Lecture 144 Syncing checkout data from session storage part_2

Section 27: Delivery Area

Lecture 145 delivery area model

Lecture 146 delivery area api end point

Lecture 147 delivery area slice part_1

Lecture 148 delivery area slice part_2

Lecture 149 crud operations for delivery area

Section 28: User Address

Lecture 150 user address model

Lecture 151 user address api end point

Lecture 152 user address slice

Lecture 153 user delivery area slice

Lecture 154 creating add address modal component

Lecture 155 saving address in database

Lecture 156 fetch and render address in card

Lecture 157 user address update and delete

Section 29: Cart Summary part_2

Lecture 158 cart summary part_2

Section 30: checkout page

Lecture 159 checkout page

Section 31: Payment With Stripe

Lecture 160 creating payment page

Lecture 161 making payment with stripe

Lecture 162 stripe api end point

Lecture 163 validated cartitems

Lecture 164 validate coupon and delivery fee

Lecture 165 creating orders

Lecture 166 creating stripe sessions

Lecture 167 creating order model and orderitem model

Lecture 168 stripe verification function

Lecture 169 create stripe verify api end point

Lecture 170 create stripe verify api end point part_2

Section 32: Payment integration with Razorpay

Lecture 171 implement razorpay payment gateway

Lecture 172 razorpay api handler

Lecture 173 razorpay api handler part_2

Section 33: make payment with paypal

Lecture 174 make payment with paypal

Lecture 175 paypal api handler

Lecture 176 paypal payment sucess and canceled page

Section 34: Order on Admin Dashboard

Lecture 177 Order on Admin Dashboard

Web developers who want to master full-stack apps with Next.js, React, Node.js, and MongoDB.,Students & beginners looking to build a portfolio project that stands out.,Freelancers who want to deliver client-ready food delivery & ecommerce platforms.,Entrepreneurs & startup founders aiming to launch their own scalable delivery app.,React developers ready to expand into backend, payments, and real-time systems.,Tech enthusiasts curious about AI-powered search, recommendations, and personalization.