This is a food application I developed utilizing ReactJs and Firebase. One of my primary objectives was to integrate Google authentication, allowing users to authenticate with a single click on the avatar. I also included functionality to store contact form data on Firebase's Realtime Database, which provides a quick and reliable way to store data in real-time. Another feature was the implementation of an "add to cart" functionality that allows users to select items and store them for later checkout. Lastly, I stored authenticated Google accounts using Firebase Authentication, which provides secure, passwordless access for users.
The minimum viable products (MVPs) of the delivery app are:
- Menu page displaying food items from various restaurants.
- Add to cart action enabling users to add items to their shopping cart.
- Shopping cart page displaying all the items that the user has added to their cart, along with the total cost.
The home page is the first page users see when they visit the app. It includes a brief overview of the app's features and a call-to-action button that directs users to the menu page.
The menu page displays the available food items from various restaurants. Users can filter the items by restaurant, cuisine, and price. Each item has an "Add to Cart" button that enables users to add the item to their shopping cart.
The services page provides information about the delivery services offered by the app. It includes details on the delivery time, delivery areas, and delivery charges.
The about page provides general information about the app, its mission, and its team.
The "Add to Cart" button on the menu page enables users to add items to their shopping cart. The shopping cart page displays all the items that the user has added to their cart, along with the total cost. Users can edit the quantity of each item or remove an item from their cart.
The create item option allows restaurant owners to add new items to the menu. Restaurant owners can input the item name, description, price, and upload a photo.
You can contact the developers and also contribution is allowed under agreed terms and conditions.
Want to contribute? Great!
For any suggestions or contributions please do not hesitate to contact the owners of this repository.
Contributions to this project are welcomed by all, If you need to contribute please contact us send your github profile to be allowed access.
- Fork the repo
- Create a new branch (git checkout -b improve-feature)
- Make the appropriate changes in the files
- Add changes to reflect the changes made
- Commit your changes (git commit -am 'Improve feature')
- Push to the branch (git push origin improve-feature)
- Create a Pull Request
-Note when making contributions, please endeavour to follow good coding practice.
Below you will find my contact information:
WhatsApp; +254702233145
Call / Message; +254111310907
E-mail; ronaldcheruiyot342@gmail.com
Fax; +1(001122698791)
LinkedIn - Ronald Kipchirchir
Twitter - @RonaahB
MIT License
Copyright (c) [2023] [Ronald Kipchirchir]