A full-stack Amazon with an included admin panel for managing products and orders.
- Email & Password Authentication
- Persistent Authentication State
- Product Search
- Product Filtering by Category
- Product Details Display
- Rating and Reviews
- Deal of the Day
- Shopping Cart Functionality
- Secure Checkout with Google/Apple Pay
- Order History
- Order Details and Status Tracking
- Sign Out Functionality
- Manage Products
- View All Products
- Add New Products
- Delete Products
- Manage Orders
- View All Orders
- Change Order Status
- Sales Analytics
- View Total Earnings
- Visualize Category-Based Earnings using Graphs
After cloning this repository, navigate to the Amazon
folder and follow these steps:
-
Set Up MongoDB:
- Create a MongoDB Project and Cluster.
- Obtain the MongoDB URI and replace it in the
server/index.js
file.
-
Configure IP Address and Cloudinary:
- Replace
<yourip>
with your IP address inlib/constants/global_variables.dart
. - Create a Cloudinary Project and enable unsigned operations in settings.
- Replace
<yourCloudName>
and<yourUploadPreset>
with your Cloudinary Cloud Name and Upload Preset respectively inlib/features/admin/services/admin_services.dart
.
- Replace
-
Running the Server:
cd server npm install npm run dev # For continuous development # OR npm start # To run the script once
-
Running the Client:
flutter pub get flutter run
If you have any feedback, please reach out to me at [email protected]