A comprehensive food delivery website built using React.js. This project aims to explore React.js in depth, leveraging Redux for state management and TailwindCSS for enhancing the user interface. For practical learning, it uses live APIs from Swiggy, a leading food delivery company in India.
Website - Jiffy
- Listing Restaurants: Browse through a variety of restaurants.
- Filter and Search Restaurants: Easily find your favorite restaurants.
- Browsing Menu: Navigate menus with accordion control.
- Adding Items to the Cart: Seamlessly add items to your cart.
- Cart View: View your cart with billing information.
- Understanding the need for React
- Managing packages with npm
- Parcel / WebPack: Module bundlers for JavaScript.
- Transition from React.createElement to JSX
- React Component / Component Composition
- Named Export vs Default Export
- React Hooks: Introduction to hooks for functional components.
- State Management - useState
- Performing Side Effects - useEffect
- Handling Live APIs using fetch
- Virtual DOM
- Reconciliation - Diffing Algorithm
- Routing using React-Router-DOM
- Exploring Class Based Component
- Creating Custom Hooks
- Application Bundling - Lazy Loading
- Higher Order Component
- Lifting State Up
- Prop Drilling and React Context
- Redux: Advanced state management with Redux.
- TailwindCSS: Styling the application with TailwindCSS.
- Frontend: React.js, Redux, TailwindCSS
- Build Tools: Parcel
- APIs: Swiggy Live APIs
- Prerequisites - Node.js and npm
- Clone the repository
- Install dependencies:
npm install
- Start the development server:
npm start