Full Stack E-Commerce app along with Admin Panel
- 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 the project clone folder. Then, follow the following steps:
- Paste the node_modules folder in the server folder
- 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.
- Head to
lib/features/admin/services/admin_services.dart
, replacedenfgaxvg
anduszbstnu
with your Cloud Name and Upload Preset respectively.
Then run the following commands to run your app:
cd server
npm install
npm run dev (for continuous development)
OR
npm start (to run script 1 time)
flutter pub get
open -a simulator (to get iOS Simulator)
flutter run
Server: Node.js, Express, Mongoose, MongoDB, Cloudinary
Client: Flutter, Provider
If you have any feedback, please reach out to me at [email protected]