Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/rivaanranawat/flutter-amazon-clone-tutorial
- Owner: RivaanRanawat
- Created: 2022-05-13T07:36:02.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2023-09-26T19:01:39.000Z (about 1 year ago)
- Last Synced: 2024-10-16T15:23:40.545Z (27 days ago)
- Topics: flutter, mongodb, mongoose, node, nodejs
- Language: Dart
- Homepage: https://youtu.be/O3nmP-lZAdg
- Size: 4.35 MB
- Stars: 478
- Watchers: 15
- Forks: 267
- Open Issues: 6
-
Metadata Files:
- Readme: README.md
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)
## 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
## FeedbackIf you have any feedback, please reach out to me at [email protected]