/eatsy-webapp

Food-ordering webapp made using Swiggy's live API

Primary LanguageJavaScript

eatsy-webapp

Eatsy is a dynamic and user-friendly restaurant directory application, designed to provide a seamless dining experience. Leveraging a robust set of modern technologies and best practices, this webapp offers an intuitive and visually appealing platform for users to discover, explore, and interact with restaurants.

CORS Chrome Extension

Features

  • React Component Reusability: โ™ป๏ธ Maximize code reuse with modular React components.
  • Photo Gallery ๐Ÿ“ธ: Display a gallery of restaurant images.
  • Integration with Third-Party Services ๐Ÿš€: Connect to external APIs for additional data.
  • Design Restaurant Details Page: ๐Ÿ–ผ๏ธ Create visually appealing restaurant information display.
  • Design Restaurant Shimmer component: ๐ŸŒŸ Develop loading skeleton for restaurant details.
  • Online status based on internet connection: ๐ŸŒ Show connection status for real-time updates.
  • Implement Lazy loading: โณ Optimize app performance with component loading on-demand.
  • Search: ๐Ÿ” Enable users to search for restaurants or specific information.
  • Config driven UI: โš™๏ธ Configure UI elements through settings or configuration files.
  • Code-splitting: ๐Ÿงฉ Improve performance by splitting code into smaller, loadable chunks.
  • Higher-order-component: ๐Ÿ”„ Reusable component logic for better code organization.
  • React-router-dom: ๐Ÿš€ Navigate between components using React Router.
  • Live-api: ๐Ÿ“ก Integrate real-time data updates using live API connections.
  • TailwindCSS: ๐ŸŽจ Utilize utility-first CSS framework for styling components.
  • Parcel-bundler: ๐Ÿ“ฆ Bundle and optimize assets for fast application loading.
  • Context-api: ๐ŸŒ Manage global state and share data across components.
  • React-testing-library: ๐Ÿงช Write tests for React components using testing library.
  • React-hooks: โš›๏ธ Utilize React's built-in hooks for state management.
  • Custom-hooks: ๐Ÿ› ๏ธ Create custom reusable hooks for specific functionality.
  • Redux-toolkit: ๐Ÿงฐ Implement state management using Redux Toolkit.
  • Props-and-state-components: ๐Ÿ“Š Pass data via props or manage local component state.

Installation Steps

You need to install the dependencies:

npm install

Available Scripts

In the project directory, you can run:

npm start

To run test-cases:

npm run test