Welcome to SapphireFoods, a food delivery application that allows users to browse and order delicious meals from various restaurants. This project aims to provide a convenient and user-friendly interface for customers to explore a wide range of cuisines and place their orders effortlessly.
- Add to-cart functionality
- Shopping cart functionality
- Product Filtering functionality
- Product page
- Cart and checkout page
- Contact page
- Login and Register page
- Awesome modern minimalist UI
- React.js
- Redux Toolkit
- ReactStrap
- CSS
-
Restaurant Listing: Browse through a curated list of restaurants, each offering a unique menu of delectable dishes.
-
Search and Filters: Use search functionality and filters to quickly find your favorite cuisine or restaurant.
-
User Authentication: Sign up or log in to your account to manage your profile and access personalized features.
-
Order Placement: Add items to your cart, review your order, and place it securely for delivery.
-
Real-time Tracking: Track the status of your order in real-time and receive updates on its progress.
-
Ratings and Reviews: Leave feedback and ratings for restaurants based on your dining experience.
-
Payment Integration: Safely make payments using popular payment gateways.
-
Order History: View and reorder from your past order history.
-
Notification System: Receive notifications about order confirmations, delivery status, and promotional offers.
To run SapphireFoods locally on your machine, follow these steps:
- Clone the repository:
git clone https://github.com/mohitjaisal/SapphireFoods.git
- Navigate to the project directory:
cd SapphireFoods
- Install the dependencies:
npm install
-
Set up the environment variables:
-
Rename the .env.example file to .env.
-
Fill in the required values for the environment variables.
-
Start the development server:
npm start
Once you have the application up and running, here are a few pointers on how to use SapphireFoods:
- Browse the restaurant listings and explore the menu options.
- Use the search and filter options to narrow down your choices.
- Create an account or log in if you already have one.
- Add items to your cart and proceed to the checkout page.
- Enter your delivery details and choose a payment method.
- Review your order and confirm the payment.
- Track the status of your order through real-time updates.
- Provide feedback and ratings for restaurants you've ordered from.
Contributions to SapphireFoods are always welcome! If you want to contribute to this project, please follow these steps:
- Fork the repository.
- Create a new branch for your feature or bug fix.
- Make your changes and commit them with descriptive messages.
- Push your changes to your forked repository.
- Submit a pull request to the main repository, explaining your changes.
Please ensure that your code adheres to the existing code style and includes relevant tests.
This project is licensed under the MIT License. You are free to use, modify, or distribute this software for personal or commercial purposes. See the LICENSE file for more details.
We hope you enjoy using SapphireFoods! If you have any questions or encounter any issues, please feel free to open an issue on the repository.