/foodify

My food distribution app project

Primary LanguageJavaScript

Foodify: Online Restaurant Ordering System

Links

Introduction

Foodify is a sophisticated online platform meticulously crafted to enhance the process of ordering food from restaurants. It offers users a seamless experience by presenting an intuitive interface for browsing available products and placing orders effortlessly. This documentation serves as a comprehensive guide to the project, elucidating its features, employed technologies, and providing visual insights into its functionality.

Features

  • Interactive Admin Dashboard: Empowers administrators with a dynamic dashboard to efficiently manage orders, products, and user data.
  • User Dashboard: Provides users with comprehensive control over their orders, enabling them to view payment history and save preferences for future orders.
  • Payment Integration with Stripe: Seamlessly integrates secure payment processing via the Stripe platform, ensuring smooth transactions.
  • Live and Fast Response: Ensures real-time responsiveness, enriching the user experience with swift interactions.
  • User Preference Saving: Offers personalized ordering experiences by preserving user preferences and order history.

Technology Stack

Frontend

Foodify leverages cutting-edge frontend technologies, including:

  • React: A renowned JavaScript library for crafting interactive user interfaces.
  • Firebase: A comprehensive platform providing authentication, real-time database, and hosting services.
  • Axios: A versatile HTTP client for making asynchronous requests to the server.
  • Stripe: A robust payment processing platform renowned for its security and reliability.
  • React Query: A powerful library for managing server state in React applications, ensuring efficient data fetching and caching.
  • React Router: Facilitates seamless navigation between different components of the application.
  • React Hook Form: Simplifies form handling in React applications through efficient use of React hooks.
  • React Icons: Offers a wide array of icons for enhancing the visual appeal of the user interface.
  • Recharts: Enables the creation of responsive and visually appealing charts for data visualization.
  • Swiper: A touch-enabled slider library facilitating the creation of interactive sliders.
  • SweetAlert2: A customizable library for displaying elegant and user-friendly alert dialogs.
  • React Responsive Carousel: Facilitates the creation of responsive carousels to showcase content.
  • React Parallax: Adds depth and immersion to the user interface with parallax effects.
  • React Simple Captcha: Provides simple yet effective CAPTCHA image generation for enhanced security.
  • React Helmet Async: Efficiently manages document head tags asynchronously, ensuring optimal SEO and performance.
  • DaisyUI: Empowers rapid UI development with a set of utility classes for building responsive interfaces.

Backend

The backend of Foodify is fortified with:

  • Express: A minimalist web framework for Node.js, providing a robust set of features for building web applications.
  • MongoDB: A flexible and scalable NoSQL database, enabling efficient storage and retrieval of data.
  • Form Data: A library for processing and managing form data in Node.js applications.
  • JSON Web Token (JWT): Facilitates secure authentication and authorization by securely transmitting claims between parties.
  • Mailgun-js and Mailgun.js: Libraries for simplifying email management and delivery through the Mailgun API.

Screenshots

Home Page

Foodify Home Page

Payment History Option Pending

Payment History Option Pending

Payment System Stripe

Payment System Stripe

All Users Table

All Users Table

Manage Items

Manage Items

Add New Items Admin Dashboard

Add New Items Admin Dashboard

Admin Page Home

Admin Page Home

Server Running Images

Server Running Images

Client Image

Client Image

Conclusion

Foodify revolutionizes the online food ordering experience by providing a seamless and user-friendly platform. With its intuitive interfaces, secure payment processing, and efficient management tools, Foodify ensures a hassle-free ordering process for both administrators and users. Happy coding!