Full Stack Ecommerce along with Admin Panel - built for learning flutter
-
🔒 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)
-
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:
cd server
npm install
npm run dev (for continuous development)
OR
npm start
flutter pub get
open -a simulator (to get iOS Simulator)
flutter run
Server: Node.js, Express, Mongoose, MongoDB, Cloudinary
Client: Flutter, Provider