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