This is an ShopVerse built using Flutter for the frontend, Node.js for the backend, and MongoDB as the database. It allows admin users to manage products, view analytics, and handle orders — mimicking the core functionality of Amazon's seller/manager interface.
✅ Admin authentication
✅ Add products (with image upload)
✅ View all products
✅ Delete products
✅ View orders
✅ View sales analytics
- Flutter
- Dart
httpfor REST API callsfile_pickerfor image uploadcloudinary(for media hosting)pay(for payments)fl_chart(for analytical charts)
- Node.js
- Express.js
- MongoDB with Mongoose
- Cloudinary (for image uploads)
- JWT (for authentication)
- Flutter SDK
- Node.js & npm
- MongoDB (local or cloud e.g. MongoDB Atlas)
-
Clone the backend repository (or set up your own based on the tutorial).
-
Install dependencies:
npm install
-
Create a
.envfile with:PORT=your_port_number MONGODB_URL=your_mongodb_connection_string
-
Run the backend:
npm start
-
Clone this repository.
-
Run:
flutter pub get
-
Update the base URL in your API service file (
constants/global_variables.dart) to match your backend URL. -
Connect a device/emulator and run:
flutter run
This app was created by following the YouTube tutorial by Rivaan Ranawat: 🔗 Amazon Clone Admin App - Flutter & Node.js
Feel free to fork the repo and raise a PR for improvements, refactoring, or new features!
This project is licensed under the MIT License.