Flutter - Full Stack Amazon Clone along with Admin Panel.
check out tutorial on YouTube channel Rivaan Ranawat
- 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 flutter-amazon-clone 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/.env(copy fromserver/.env.example). - Create Cloudinary Project, enable unsigned operation in settings.
- Copy
.env.exampleto.env, replaceCLOUDINARY_CLOUD_NAMEandCLOUDINARY_UPLOAD_PRESETwith your Cloud Name and Upload Preset respectively. - Head to
.envfile, replaceAPI_BASE_URLwith your IP Address.
Then run the following commands to run your app:
run in flutter-amazon-clone/server folder
cd server
npm install
npm run dev
# or
npm startrun in flutter-amazon-clone folder
flutter pub get
flutter runServer: Node.js, Express, Mongoose, MongoDB, Cloudinary
Client: Flutter, Provider
