This project is part of my journey learning React.js from scratch. It's a food delivery application built while learning various React concepts and best practices.
-
React Fundamentals
- JSX and React Elements
- Functional Components
- Props and State Management
- Hooks (useState, useEffect, useContext)
- React Router for Navigation
- Class Components
- Custom Hooks
-
Advanced Concepts
- Redux Toolkit for State Management
- Context API
- Code Splitting and Lazy Loading
- Higher Order Components
- React Testing
- Error Boundaries
- Restaurant listing using Swiggy's API
- Search and filter restaurants
- Restaurant menu display
- Cart functionality using Redux
- User context implementation
- Online/Offline status indicator
- Responsive design
- React.js
- Redux Toolkit
- React Router v6
- Tailwind CSS
- Parcel (Bundler)
- Jest (Testing)
- Dev Build
- Local Server
- Hot Module Replacement
- Caching
- Minification
- Image optimization
- Bundle
- Compressing
- Consistent Hashing
- Code splitting
- Diagnostic
- Error Handling
- HTTPS
- Tree Shaking
- Different Dev and Prod build
- Clone the repository
- Install dependencies:
npm install
- Start the development server:
npm start
src/components/
: React components built during the coursesrc/utils/
: Helper functions, constants, and custom hookssrc/App.js
: Main application component
This project was built as part of the Namaste React course, which helped me understand React.js fundamentals and best practices.