Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/rivaanranawat/flutter-amazon-clone-tutorial

Full Stack Amazon Clone with Admin Panel using Flutter, Node, MongoDB
https://github.com/rivaanranawat/flutter-amazon-clone-tutorial

flutter mongodb mongoose node nodejs

Last synced: 13 days ago
JSON representation

Full Stack Amazon Clone with Admin Panel using Flutter, Node, MongoDB

Awesome Lists containing this project

README

        

# Amazon Clone

Full Stack Amazon Clone along with Admin Panel

## Features
- 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)

## YouTube
I have created a tutorial based on this, do check it out on my channel [Rivaan Ranawat](https://youtu.be/O3nmP-lZAdg)


Youtube Tutorial Image

## Running Locally
After cloning this repository, migrate to ```flutter-amazon-clone-tutorial``` 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.
- Head to ```lib/features/admin/services/admin_services.dart```, replace ```denfgaxvg``` and ```uszbstnu``` with your Cloud Name and Upload Preset respectively.

Then run the following commands to run your app:

### Server Side
```bash
cd server
npm install
npm run dev (for continuous development)
OR
npm start (to run script 1 time)
```

### Client Side
```bash
flutter pub get
open -a simulator (to get iOS Simulator)
flutter run
```

## Tech Used
**Server**: Node.js, Express, Mongoose, MongoDB, Cloudinary

**Client**: Flutter, Provider

## Feedback

If you have any feedback, please reach out to me at [email protected]