A comprehensive C application that simplifies food ordering, optimizes delivery, and rewards customer loyalty with points.
- Installation
- Usage
- Features
- Modules and Algorithms
- Contribution Guidelines
- Authors and Acknowledgments
- Contact Information
- C compiler
- Clone the repository:
https://github.com/shubhamkumar9798/food_delivery_app.git
- Navigate to the project directory:
cd food_delivery_app
- Compile the project.
- Run the executable:
./food_delivery_app
- Execute the binary:
./food_delivery_app
- Follow the on-screen instructions to place an order.
- User-friendly food ordering
- Nearby restaurant suggestions using Dijkstra’s algorithm
- Comprehensive hotel and delivery management
- Loyalty points system
- Sign-Up/Login:
- Handles user registration and authentication.
- Stores user credentials in the login database.
- Manages user profiles and delivery addresses.
- Update Information:
- Allows restaurants to update menu items, contact numbers, and addresses.
- Ensures current and accurate restaurant information in the database.
- Search Functionality:
- Enables users to search for restaurants based on criteria such as name, distance, and ratings.
- Utilizes Dijkstra’s algorithm to suggest nearby restaurants.
- Display Sorted Results:
- Filters and ranks restaurants by star ratings, reviews, and proximity to the delivery location.
- Displays results in a user-friendly format.
- Place and Manage Orders:
- Facilitates users in selecting food items, specifying quantities, and placing orders.
- Calculates the total bill and manages order history.
- Earn and Redeem Points:
- Rewards users with loyalty points for each completed order.
- Stores points in the points database.
- Allows users to redeem points for discounts on future orders.
- Assign and Track Deliveries:
- Assigns delivery agents to accepted orders.
- Tracks delivery progress in real-time and updates order status.
- Process Payments:
- Enables users to pay for their orders through the application.
- Supports multiple payment methods and ensures secure transactions.
- User Feedback:
- Collects feedback from users about their experience.
- Allows users to rate restaurants and delivery agents.
- Generate Receipts:
- Automatically generates receipts for users after successful payment.
- Provides a detailed summary of the order and payment.
- Pickup and Delivery:
- Manages delivery agents responsible for picking up and delivering orders.
- Tracks and updates the status of delivery tasks in real-time.
- Task Management:
- Allows delivery agents to accept or reject assigned delivery tasks based on availability.
- Ensures efficient task allocation and management.
- Dijkstra’s Algorithm: Finds the shortest path between user and restaurant.
- Fork the repository
- Create a new branch
- Submit a pull request
- Developed by Shreyas K, Shriram Gopalakrishnan, Shubham kumar
For questions or support, contact [email protected]