https://github.com/raghabendra-dash/fleetexpress-delivery_clone_api
Swiggy like Delivery API Clone
https://github.com/raghabendra-dash/fleetexpress-delivery_clone_api
hosted
Last synced: about 2 months ago
JSON representation
Swiggy like Delivery API Clone
- Host: GitHub
- URL: https://github.com/raghabendra-dash/fleetexpress-delivery_clone_api
- Owner: raghabendra-dash
- License: apache-2.0
- Created: 2024-04-19T20:10:42.000Z (about 1 year ago)
- Default Branch: master
- Last Pushed: 2024-04-19T20:17:03.000Z (about 1 year ago)
- Last Synced: 2025-02-15T03:42:30.638Z (4 months ago)
- Topics: hosted
- Language: JavaScript
- Homepage: https://raghabendra-dash.github.io/FleetExpress-Delivery_Clone_API/
- Size: 59.6 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# FleetExpress - Instant_Delivery_Clone
FleetExpress is a clone app inspired by popular instant delivery services like Swiggy, Blinkit and Zepto. The app aims to provide a seamless and efficient instant delivery experience for various products, including food, groceries, electronics, and more. Users can enjoy quick delivery, real-time tracking, and a user-friendly interface for placing orders and managing deliveries.
### Features:
1. **Welcome Email Feature with Nodemailer:**
- Automatically sends a welcome email to users upon successful registration.
- Includes HTML content with the company's brand logo and personalized messages.2. **Handling Duplicate Key Error in MongoDB:**
- Ensures that each user's email address is unique to prevent duplicate registrations.
- Provides clear error messages when a duplicate key error occurs during registration.3. **Mongoose Middleware for Password Hashing:**
- Automatically hashes user passwords using bcrypt via Mongoose Middleware before saving to the database.
- Enhances security by storing hashed passwords instead of plaintext.4. **Modified Review Deletion Feature:**
- Allows users to delete only their own reviews to maintain data integrity.
- Updates product ratings accurately when reviews are deleted.5. **Controller and Repository for Placing Orders:**
- Implements a controller to manage order placement, updates, and deletions.
- Utilizes repository functions for database operations related to orders, ensuring clean and modular code architecture.## Getting Started
1. **Prerequisites:**
- Node.js and npm installed on your system.
- MongoDB installed and running locally or a connection to a MongoDB database.
- Set Up Postman.
**_If you haven't already, download and install Postman, which is a popular API development tool used for testing API endpoints._**2. **Installation:**
> npm install