Skip to content

Full Stack Working Amazon Clone app with Admin Dashboard using Flutter and Backend with NodeJs and MongoDB

Notifications You must be signed in to change notification settings

RajatKhoware/Amazon_Clone-Flutter

Repository files navigation

Flutter Amazon Clone

Fullstack Flutter Amazon Clone

A Full Stack Amazon Clone app with Flutter!

About

Full Stack Working Amazon Clone app with Admin Dashboard using Flutter and Backend with NodeJs and MongoDB + Atlas.

Demo

Front end

Admin Panel

Getting Started

• In this project I have learned to build the UI of Amazon, created REST APIs, store data in MongoDB using Mongoose, used REST APIs with Flutter & Dart using Models, and used Flutter State Management tool as Provider,created a fully functional e-commerce application from scratch.

Features

  • User Registration and Login with email and password
  • Persisting Auth State with Provider
  • Search Products
  • Rate Products
  • Add to Cart Product
  • Buy product with ApplePay and Gpay
  • Search Category wise products
  • Add Multiple Address
  • Save default Address
  • Update and Delete Address
  • My Account
  • Your Orders to view recent Orders
  • Product Details
  • Getting Deal of the Day
  • Viewing Order Details & Status
  • Settings Screen
  • Amazon Pay, miniTV, Funzone
  • Sign Out ... and many more
  • Admin Panel
    • View All Products
    • Add new Products
    • Delete Products
    • View Orders and Change current status
    • Viewing Total Earnings
    • Viewing Category Based Earnings (on Graph)

Requirements

  • Get a free API Key at https://cloudinary.com/ for store products image
  • Update Cloud name and Upload preset at lib -> features -> admin -> services -> admin_services.dart
  • image
  • Create MongoDB at https://cloud.mongodb.com/ and Add your connection string into your application code
  • project -> server -> index.js -> const DB = "mongodb+srv://***" // Please Enter your MongoDB URL
  • image
  • Head to lib -> constants -> global_variables.dart file, replace with your IP Address.

Installing Server

To run the server, run the following commands:

 npm install
 npm run dev (for continuous development)
 OR
 npm start (to run script 1 time)

Run the App

Before starting 🏁, you need to have Flutter installed.

# Clone this project
$ git clone https://github.com/RajatKhoware/Amazon_Clone-Flutter.git

# Access
$ cd amazon_clone

# Pull dependencies
$ flutter pub get

# Run the project (emulator or physical device needs to be connected first)
$ flutter run

# Build an apk
$ flutter build apk --split-per-abi

About

Full Stack Working Amazon Clone app with Admin Dashboard using Flutter and Backend with NodeJs and MongoDB

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published