/flip-ecommerce

Full Stack Ecommerce 🛒 along with Admin Panel - built for learning flutter

Primary LanguageDart

Flip.ecom

Full Stack Ecommerce along with Admin Panel - built for learning flutter

Features

  • 🔒 Email & Password Authentication

  • 💼 Persisting Auth State

  • 🔎 Searching Products

  • 🔦 Filtering Products (Based on Category)

  • 📝 Product Details

  • ⭐️ Rating

  • 🏪 Getting Deal of the Day

  • 🛒 Cart

  • 💰 Checking out with Google/Apple Pay

  • 🗒 Viewing My Orders

  • 📑 Viewing Order Details & Status

  • 🗝 Sign Out

  • 🕵🏻‍♂️ Admin Panel

    • 🗒 Viewing All Products

    • ➕ Adding Products

    • ⛔️ Deleting Products

    • 🚪 Viewing Orders

    • 👍🏻 Changing Order Status

    • 💸 Viewing Total Earnings

    • 🤑 Viewing Category Based Earnings (on Graph)

Running Locally

After cloning this repository, migrate to root folder. Then, follow the following steps:

  • Create MongoDB Project & Cluster

  • Click on Connect, follow the process where you will get the uri.- Replace the MongoDB uri with yours in server/index.js.

  • Head to lib/constants/global_variables.dart file, replace with your IP Address.

  • Create Cloudinary Project, enable unsigned operation in settings.

Then run the following commands to run your app:

Server Side

cd server

npm install

npm run dev (for continuous development)

OR

npm start

Client Side

flutter pub get

open -a simulator (to get iOS Simulator)

flutter run

Tech Used

Server: Node.js, Express, Mongoose, MongoDB, Cloudinary

Client: Flutter, Provider