Udemy

Flutter, Nodejs, Express, MongoDB: Build Multi-Store App

Enroll Now
  • 1,838 Students
  • Updated 2/2026
4.4
(285 Ratings)
CTgoodjobs selects quality courses to enhance professionals' competitiveness. By purchasing courses through links on our site, we may receive an affiliate commission.

Course Information

Registration period
Year-round Recruitment
Course Level
Study Mode
Language
English
Rating
4.4
(285 Ratings)
2 views

Course Overview

Flutter, Nodejs, Express, MongoDB: Build Multi-Store App

Build a scalable multi-vendor mobile app using Flutter, Node.js, MongoDB, and Stripe payments

Do you want to build a real-world, scalable multi-vendor mobile app using Flutter and Node.js, complete with online payments?

In this course, you’ll learn full-stack mobile development by building a complete multi-store (multi-vendor) application from scratch, using Flutter for the frontend, Node.js and Express for the backend, MongoDB for data storage, and Stripe for secure online payments.

This is not a demo or a basic CRUD app. You’ll build a production-style application with real business logic and advanced features used in modern e-commerce and marketplace platforms.

By the end of this course, you will have a fully functional multi-vendor mobile app with:

  • Flutter mobile app (Android & iOS)

  • Node.js + Express backend

  • MongoDB database

  • User authentication and authorization

  • Multi-store / vendor management

  • Product and category management

  • Shopping cart and checkout system

  • Stripe payment integration

  • Order and payment tracking

  • RESTful API integration

  • Clean, scalable project architecture

You’ll learn how to build modern mobile UIs, structure scalable projects, connect the frontend to backend APIs, implement authentication and user roles, integrate Stripe payments, and handle real-world app flows like checkout and orders.

This course gives you practical, production-ready skills you can use for jobs, freelancing, or building your own apps confidently and efficiently.

Course Content

  • 92 section(s)
  • 420 lecture(s)
  • Section 1 Introduction
  • Section 2 Authentication Ui
  • Section 3 Introduction To Node js
  • Section 4 Integrate MongoDb - Backend
  • Section 5 Create Signup Api EndPoint
  • Section 6 Create Signin Api Endpoint
  • Section 7 Consume Signup API in Flutter App
  • Section 8 Consume Signin Api - Flutter
  • Section 9 Enhance Authentication Ux & Clean MongoDb
  • Section 10 Working On Main Screen - Front-end
  • Section 11 Working On Home Screen - Front-end
  • Section 12 Banner Api Endpoint - Backend
  • Section 13 Category Api Endpoint - Backend
  • Section 14 Sub Categories Api Endpoint - Back-End
  • Section 15 Product Api Endpoint - Backend
  • Section 16 Review and Rating System Api - Backend
  • Section 17 Flutter Web Admin Panel
  • Section 18 Consuming API - Categories -Web Admin Panel
  • Section 19 Consuming API - Categories -Web Admin Panel Final
  • Section 20 Consuming Api - Banner - Web Admin Panel
  • Section 21 Consuming Api - Get Request - Fetch Data - Web Admin Panel
  • Section 22 Consuming API - Subcategories and Main Categories - Admin Panel
  • Section 23 Flutter App - Display Banners
  • Section 24 Flutter App - Display Categories
  • Section 25 Flutter App - Display Subcategories by Category
  • Section 26 Flutter App - Inner Category Screen
  • Section 27 Token-Based Authentication and User State Management with Riverpod
  • Section 28 Backend for Vendor Authentication
  • Section 29 Signout and Clear User State
  • Section 30 Consume Vendor Signup /Signin Api
  • Section 31 Persist Vendor User State - Vendor State Management
  • Section 32 Vendor - Uploading Products
  • Section 33 Consuming Upload Product API / Upload Products
  • Section 34 Fetch and Display Products
  • Section 35 Back-End Get Product By Category Api
  • Section 36 Consume Products By Category Api
  • Section 37 Product Detail Screen
  • Section 38 Cart State Management With Riverpod
  • Section 39 Cart State Management With Riverpod Final
  • Section 40 Checkout Screen - Placing Order
  • Section 41 Order Backend Api / Placing Orders
  • Section 42 Updating User Shipping Address - Put Route
  • Section 43 Make Http Put Request
  • Section 44 App Improvements
  • Section 45 Backend for Customer Orders
  • Section 46 Order State Management: Adhering to Industry Standards
  • Section 47 Riverpod State Management - Back-to-Back
  • Section 48 Order Detail Screen
  • Section 49 API Route for Deleting Orders
  • Section 50 Consume Delete Route API For Deleting Orders By ID
  • Section 51 Display Vendor's Order
  • Section 52 Updating Delivery Status: Back-End and Front-End Integration
  • Section 53 Managing Real-Time Order Status Updates with State Management
  • Section 54 Vendor's Earnings State Management
  • Section 55 Review And Rating System
  • Section 56 Incremental Algorithm for Product Rating Updates
  • Section 57 Product Wishlist State Management
  • Section 58 Advanced Wishlist Data Persistence with SharedPreferences
  • Section 59 Advanced Cart Data Persistence with SharedPreferences
  • Section 60 Web Admin Dashboard: Display Vendors and Buyers
  • Section 61 Web Admin: Display Orders
  • Section 62 App Security with Middleware
  • Section 63 Improve Code - Checkout
  • Section 64 Become an Advanced Developer: Mastering Product Query Algorithms - Backend
  • Section 65 Show Related and Top-Rated Products Efficiently with Riverpod
  • Section 66 Improve the App Ready for Production
  • Section 67 Customer Profile
  • Section 68 Display Buyer's Accoount Data
  • Section 69 State Management for Displaying Completed Orders Count
  • Section 70 Logout User
  • Section 71 Optimizing User Experience
  • Section 72 Implementing Subcategory Management Using Riverpod
  • Section 73 Backend Pre-Deployment Stage
  • Section 74 Deploying Backend to Heroku
  • Section 75 Backend Maintenance Post-Deployment
  • Section 76 State Management for Subcategory Products
  • Section 77 Integrate Product Search API
  • Section 78 Setting Up Backend Payments with Stripe
  • Section 79 Integrating Backend Payment API with the Front-End
  • Section 80 Verify Stripe Payment Status: Backend and Frontend
  • Section 81 Backend Version 2.0: OTP Verification with AWS SES
  • Section 82 Add a New Feature: OTP Verification Using AWS SES
  • Section 83 Frontend Version 2.0: OTP Verification
  • Section 84 Version 2.0: API Upgrade
  • Section 85 Version 2.1: Improving Authentication API Security
  • Section 86 Implementing Token Expiry API
  • Section 87 Implement Token Lifespan for Vendor's App
  • Section 88 Vendor Product Management - Edit
  • Section 89 Vendor Profile Screen
  • Section 90 Modernized Product Edit Screen UI
  • Section 91 Vendor Store Listings
  • Section 92 Course Completed

What You’ll Learn

  • Architect cloud-native backends using AWS Lambda, API Gateway, and DynamoDB to handle millions of users at a low cost., Develop a full-featured multi-vendor marketplace with professional Node.js APIs and MongoDB database management., Securely integrate payment gateways like Stripe (for complex marketplace payouts) and PayPal (for single-store checkouts)., Master advanced state management patterns like Riverpod to build scalable and maintainable applications., Implement industry-standard security using AWS Cognito and JSON Web Tokens (JWT) for user authentication and data protection.

Reviews

  • M
    Mirza Korac
    3.5

    I just started, flutter explanation is good, but backend needs to be done better.

  • P
    Peter ogungbe
    5.0

    Very good

  • M
    M R S
    5.0

    Excellent explanation from the instructor. Excellent course from all aspects.

  • P
    Paille Nicolas
    5.0

    This is perfect . i have nothing to say

Start FollowingSee all

We use cookies to enhance your experience on our website. Please read and confirm your agreement to our Privacy Policy and Terms and Conditions before continue to browse our website.

Read and Agreed