This is a web app built using React JS for frontend and Node JS, Express for creating the REST APIs along with Mongo DB to store data.
It has an admin panel where we can track order, add / update new food items, and edit order status.
- π Used JWT for secured authentication and authorization
- βοΈ Used Cloudinary to save image files on cloud for faster retrieval
- πΎ Used local storage to save user cart items
- ποΈ Integrated COUPON CODE system
- π³ Integrated payment system by Stripe
- π΅ Multiple payment options available including Cash On Delivery
- π¦ Advanced order tracking system
- βοΈ React JS
- π’ Node JS
- π Express
- π Mongo DB
- π‘ Axios
- π Toastify
- π JWT
- π¦ Multer
- βοΈ Cloudinary
- π‘οΈ bcrypt
- π³ Stripe
- β Validator
- π οΈ Clone this repo.
- π Open each directory in separate terminals.
- π» "npm install" in all 3 terminals.
- π Finally, "npm run dev" in all 3 terminals.
https://tomato-food-delivery.onrender.com
IE / Edge |
Firefox |
Chrome |
Safari |
iOS Safari |
Opera |
---|---|---|---|---|---|
IE10, IE11, Edge | last 2 versions | last 2 versions | last 2 versions | last 2 versions | last 2 versions |
The Hungry Helper is an innovative π online food ordering app designed to streamline the process of getting your favorite meals delivered right to your doorstep πͺ. The app is built with React JS for the frontend π₯οΈ, and Node JS and Express for creating the REST APIs π. It leverages MongoDB to store data π¦, ensuring a robust and scalable backend. This combination of technologies ensures a smooth and efficient user experience π, from browsing the menu π to placing an order π and tracking its delivery π.
One of the standout features β of The Hungry Helper is its admin panel π οΈ, which provides comprehensive order management capabilities. Administrators can track orders in real-time β±οΈ, add or update food items π², and edit the status of orders π, all from a single interface. This makes it easier to manage the flow of orders π and ensure timely deliveries β³.
Security π is a top priority for The Hungry Helper, which is why it uses JWT (JSON Web Tokens) for authentication and authorization. This ensures that user data is kept secure π‘οΈ and that only authorized users can access certain parts of the app π. JWT is a widely used technology for securing web applications π, making it a reliable choice for The Hungry Helper.
To enhance the user experience π, The Hungry Helper uses Cloudinary to store image files on the cloud βοΈ. This not only speeds up the retrieval of images πΌοΈ but also reduces the load on the server, resulting in faster load times π for users. Cloudinary is known for its robust image management capabilities ποΈ, making it a perfect fit for The Hungry Helper.
Local storage is used to save user cart items ποΈ, allowing users to pick up where they left off even if they navigate away from the app π. This feature enhances the convenience for users, as they donβt have to start over every time they use the app π. Itβs a small but significant feature that improves the overall user experience π.
The app also features an integrated coupon code system ποΈ, allowing users to apply discounts πΈ and save money on their orders. This adds a layer of excitement π and encourages users to keep coming back for more. The coupon system is flexible and easy to manage π§, making it a valuable addition to the app.
Payment integration is handled by Stripe π³, a leading payment processing platform. Stripe supports multiple payment options π°, including credit cards, debit cards, and even Cash On Delivery π΅. This flexibility ensures that users can choose the payment method that best suits their needs π‘. Stripeβs robust security features also ensure that all transactions are secure π‘οΈ.
One of the key features of The Hungry Helper is its advanced order tracking system π. Users can track their orders in real-time β±οΈ, from the moment they place the order to the moment itβs delivered π¦. This transparency builds trust π€ and keeps users informed every step of the way πΊοΈ.
The tech stack used to build The Hungry Helper includes React JS for the frontend π₯οΈ, Node JS for the server-side logic π§, Express for building the REST APIs π, and MongoDB for the database π¦. This combination of technologies ensures a seamless and efficient user experience π. React JS is known for its flexibility and performance, making it an ideal choice for the frontend π. Node JS and Express are widely used for building scalable and efficient server-side applications, and MongoDB provides a flexible and scalable database solution ποΈ.
Several libraries have been used to enhance the functionality of The Hungry Helper π. Axios is used for making HTTP requests π, Toastify is used for displaying notifications π’, and JWT is used for authentication π. Multer and Cloudinary are used for handling file uploads and storage π, while bcrypt is used for hashing passwords π. Stripe is used for payment processing π³, and Validator is used for validating user input βοΈ.
The app also includes several screenshots that showcase its user interface and features πΈ. These screenshots provide a visual representation of the app π¨, giving users a glimpse of what to expect π. From the clean and intuitive design π§Ό to the detailed order tracking, the screenshots highlight the key features of The Hungry Helper π.
Running The Hungry Helper on a local server is straightforward π οΈ. Users need to clone the repository π, open each directory in separate terminals π, run npm install
in all terminals π, and finally run npm run dev
in all terminals π. This simple setup process makes it easy for developers to get started with The Hungry Helper π§.
The Hungry Helper is designed to be compatible with all major browsers π, including IE10, IE11, Edge, Firefox, Chrome, Safari, iOS Safari, and Opera. This ensures that users can access the app from any device π±, regardless of the browser they are using. Cross-browser compatibility is a crucial aspect of modern web applications π₯οΈ, and The Hungry Helper has been designed with this in mind π§ .
In summary, The Hungry Helper is a comprehensive and user-friendly online food ordering app π. Its robust tech stack π οΈ, advanced features π, and secure authentication π make it a reliable choice for both users and administrators π₯. Whether youβre looking to order your favorite meals π or manage a food delivery service π, The Hungry Helper has you covered. With its intuitive design and powerful features, The Hungry Helper is set to revolutionize the way we order food online π.