Total Lines of Code: 4,694
- Backend: 2,200
- Frontend: 2,494
User profile information is stored in the MongoDB database, including:
- First name
- Last name
- Password
- Image
Transaction details are stored in the MongoDB database, capturing:
- Customer information: name, email, phone, address
- Payment details: card number, expiration date, CVV
- Order timestamp
- Array of bought products, each containing:
- Product ID
- Name
- Price
- Category
- Image
- Quantity
- Total
Admin has access to an analytics dashboard featuring:
- Graphical representation of user orders
- Details on purchased products, quantity, total price, and user information
- Bar graphs showcasing the most sold products, filterable by time (e.g., last 24 hours)
- Graphical representation of most sold products location-wise
Customers can view and write reviews, including product ratings, stored in the MongoDB database.
Customers can explore trending products by category based on the most purchased items in the last 7 days.
Implemented auto-complete search to enhance user experience by providing suggestions during product searches.
Once a user selects a product for purchase, they can choose in-store pickup or home delivery. If in-store pickup is selected, the user can view a Google Map displaying the 10 nearest grocery store locations based on their current location.
- Twitter match
- Knowledge graph search
- AI Recommender
- Unzip the file.
- Navigate to the backend folder and execute the following commands:
- npm install
- node index.js
- Navigate to the frontend folder and execute the following commands:
- npm install
- npm start