Skip to content

Latest commit

 

History

History
27 lines (20 loc) · 2.06 KB

README.md

File metadata and controls

27 lines (20 loc) · 2.06 KB

FlavourByte live

FlavourByte is a single-page application (SPA) frontend that provides a user-friendly and visually appealing interface for online food ordering. It leverages modern web development technologies to deliver a smooth and efficient user experience.

Demo Video

Features

  • Dynamic Routing: Seamless navigation between different sections of the app, such as browsing restaurants, viewing menus, and managing carts.
  • Filtering Restaurants: Effortlessly find restaurants by cuisine, location, or other criteria using intuitive filters.
  • Cart Functionality: Dynamically add and remove items from your cart, with clear visualizations of quantities and prices.
  • Accordions: Efficiently display detailed information about restaurants and their menus using collapsible sections.
  • Live API Integration: Fetches real-time restaurant data and menus from an external API for up-to-date information.
  • Restaurant Menus with Categories: Present menus in an organized manner, categorized by food types or courses for easier browsing.
  • Responsive Design: Adapts beautifully to any screen size, ensuring a consistent user experience across desktop, tablet, and mobile devices.

Tech Stacks

This modern frontend is built with:

  • React: A powerful JavaScript library for building user interfaces.
  • Redux Toolkit: Streamlines state management for centralized application logic.
  • Tailwind CSS: A utility-first CSS framework for rapid and responsive UI development.
  • React Router: Enables dynamic routing and navigation within the SPA.
  • Parcel: A lightweight bundler that helps streamline the development process by handling code compilation and asset management.
  • React Testing Library: Provides a set of utilities for writing user-centric React component tests, focusing on how the application behaves from the user's perspective.
  • Jest: A popular testing framework for JavaScript applications, offering a comprehensive set of features for writing and running unit and integration tests.