<p align = "center">
<img src="https://raw.githubusercontent.com/AKR-2803/ecommerce-application-flutter/2952b76720afcdba3c338260bcbae0dcac76e077/screenshots/GitHubRepo.svg">
</p>

## Few Screenshots 

| Sign up | Sign in |
| ------------------ | ------------------ |
| <img src="./screenshots/new/flutter_02.png" height="400" alt="Screenshot"/>  | <img src="./screenshots/new/flutter_01.png" height="400" alt="Screenshot"/>  |
  

| Home | Categories | Cart | Checkout |
| ------------------ | ------------------ | ------------------ | ------------------ |
| <img src="./screenshots/new/flutter_03.png" height="400" alt="Screenshot"/>  | <img src="./screenshots/new/flutter_04.png" height="400" alt="Screenshot"/>  | <img src="./screenshots/new/flutter_05.png" height="400" alt="Screenshot"/>  | <img src="./screenshots/new/flutter_06.png" height="400" alt="Screenshot"/>  |


| Pay now | Payment gateway (Razorpay) | Payment success | Order placed |
| ------------------ | ------------------ | ------------------ | ------------------ |
| <img src="./screenshots/new/flutter_07.png" height="400" alt="Screenshot"/>  | <img src="./screenshots/new/flutter_08.jpg" height="400" alt="Screenshot"/>  | <img src="./screenshots/new/flutter_09.jpg" height="400" alt="Screenshot"/>  | <img src="./screenshots/new/flutter_10.png" height="400" alt="Screenshot"/>  |


| Orders | Order details | Chatbot(1) | Chatbot(2) |
| ------------------ | ------------------ | ------------------ | ------------------ |
| <img src="./screenshots/new/flutter_11.png" height="400" alt="Screenshot"/>  | <img src="./screenshots/new/flutter_12.png" height="400" alt="Screenshot"/>  | <img src="./screenshots/new/flutter_13.png" height="400" alt="Screenshot"/>  | <img src="./screenshots/new/flutter_14.png" height="400" alt="Screenshot"/>  |


| Profile picture | 
| ------------------ |
| <img src="./screenshots/new/flutter_15.png" height="400" alt="Screenshot"/>  | 


| Search suggestions | Search history | Search via audio | 
| ------------------ | ------------------ | ------------------ | 
| <img src="./screenshots/new/flutter_16.png" height="400" alt="Screenshot"/>  | <img src="./screenshots/new/flutter_17.png" height="400" alt="Screenshot"/>  | <img src="./screenshots/new/flutter_18.png" height="400" alt="Screenshot"/>  | 

## Features

- User
  - Email and password authentication
  - Search | Search history | Search via Audio
  - Filters
  - Categories
  - Rating
  - Deal of the Day
  - Cart integration
  - Payment integration with Razorpay API
  - Chatbot (Customer Support)
  - Order history
  - Track order status
  - Sign out
- Admin 
    - Product Management (View | Add | Delete Products)
    - Order Management (View | Update Orders)
    - Sales Analytics (View Total Sales | Sales Graphs)
 
 ## Technologies used
 |**Server**| **Client** | **Database** | **SAAS (media assets)** |  
 | ------------------ | ------------------ | ------------------ | ------------------ |
 | [Nodejs](https://nodejs.org/en/docs), [Expressjs](https://expressjs.com/) | [Flutter](https://docs.flutter.dev/) | [MongoDB](https://www.mongodb.com/docs/) | [Cloudinary](https://cloudinary.com/documentation) | 
 
 npm packages used : [jsonwebtoken](https://www.npmjs.com/package/jsonwebtoken), [bcryptjs](https://www.npmjs.com/package/bcryptjs), [mongoose](https://www.npmjs.com/package/mongoose)
 
 Chatbot : [DialogFlow](https://cloud.google.com/dialogflow/docs)
 
 State management : [Provider](https://pub.dev/packages/provider)
 
 ___
 
 #### I hope this repository will be helpful to flutter developers. Feel free to reach out to me in case you have any queries or feedback.
