Skip to content

iPriyanshu19/ShopVerse

Repository files navigation

🛒 ShopVerse

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.

📱 Features

✅ Admin authentication
✅ Add products (with image upload)
✅ View all products
✅ Delete products
✅ View orders
✅ View sales analytics


🚀 Tech Stack

📦 Frontend (Mobile App)

  • Flutter
  • Dart
  • http for REST API calls
  • file_picker for image upload
  • cloudinary (for media hosting)
  • pay (for payments)
  • fl_chart (for analytical charts)

🌐 Backend (API)

  • Node.js
  • Express.js
  • MongoDB with Mongoose
  • Cloudinary (for image uploads)
  • JWT (for authentication)

🛠️ Setup Instructions

🔹 Prerequisites

  • Flutter SDK
  • Node.js & npm
  • MongoDB (local or cloud e.g. MongoDB Atlas)

🔸 Backend Setup

  1. Clone the backend repository (or set up your own based on the tutorial).

  2. Install dependencies:

    npm install
  3. Create a .env file with:

    PORT=your_port_number
    MONGODB_URL=your_mongodb_connection_string
  4. Run the backend:

    npm start

🔸 Flutter App Setup

  1. Clone this repository.

  2. Run:

    flutter pub get
  3. Update the base URL in your API service file (constants/global_variables.dart) to match your backend URL.

  4. Connect a device/emulator and run:

    flutter run

📚 Tutorial Reference

This app was created by following the YouTube tutorial by Rivaan Ranawat: 🔗 Amazon Clone Admin App - Flutter & Node.js


🙌 Contributions

Feel free to fork the repo and raise a PR for improvements, refactoring, or new features!


📄 License

This project is licensed under the MIT License.

About

ShopVerse – Admin panel app built with Flutter, Node.js, Express and MongoDB, inspired by Amazon

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors