An open API service indexing awesome lists of open source software.

https://github.com/saketkothari/eatsy-food-ordering-webapp

Food-ordering webapp made using Swiggy's live API
https://github.com/saketkothari/eatsy-food-ordering-webapp

code-splitting config-ui context-api custom-hooks higher-order-component lazy-loading live-api parcel-bundler props-and-state-components react-hooks react-router-dom react-testing-library redux-toolkit tailwindcss

Last synced: 7 months ago
JSON representation

Food-ordering webapp made using Swiggy's live API

Awesome Lists containing this project

README

          

# 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.

### [Live Site](https://eatsy-webapp.vercel.app/)
[CORS Chrome Extension](https://chromewebstore.google.com/detail/allow-cors-access-control/lhobafahddgcelffkeicbaginigeejlf)

#

### 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
```