This fully responsive food ordering React.js web-app is built using live Swiggy APIs and various trending technologies like:
- Tailwind CSS as a styling framework.
- Redux for state management.
- React Router DOM for seamless page navigation.
- Parcel as a bundler.
- Babel for transpiling code.
- React Testing Library & Jest for unit and integration testing.
It features restaurant search, cart functionality, and other essential functionalities for a smooth food ordering experience.
Watch the screen-shared demo video below to see the project in action:
Demo1.mp4
- βοΈ React.js: Responsive and interactive user interface.
- π React Router: Enables seamless navigation and dynamic page rendering.
- π Redux Toolkit (RTK): Efficient state management.
- π Tailwind CSS: Highly customizable styling with a modern design approach.
- π§ Jest & React Testing Library: Unit tests for quality assurance.
- Browse menus fetched using live Swiggy APIs.
- Fully responsive and user-friendly interface.
- Redux Toolkit-powered state management for scalability.
- Unit testing ensures application reliability.
- Smart Search & Filtering: Easily find top-rated restaurants.
- Seamless navigation with React Router.
- Context API & Redux for efficient global state management.
- CORS Proxy Server to handle API requests without CORS issues.
πΉ Lazy Loading: Reduce initial load time and optimize bundle size.
πΉ Shimmer UI: Enhance user experience during API fetch delays.
πΉ Custom Hooks: Modular and reusable logic for online/offline status detection.
πΉ Config-driven UI: Decoupling UI from data for better scalability.
πΉ React Hooks: Leverage hooks for cleaner, more efficient code.
πΉ API Calls: Fetch dynamic data from Swiggy's API without requiring a CORS extension.
Follow these steps to set up Debug-Hunger on your local system:
git clone https://github.com/your-username/debug-hunger.git
cd debug-hunger
npm install
npm start
Contributions are always welcome! Follow these steps to contribute:
- Fork the repository.
- Create a new branch (
git checkout -b feature-branch
). - Make your changes and commit (
git commit -m "Added new feature"
). - Push the changes (
git push origin feature-branch
). - Create a pull request.
For any queries or collaborations:
π§ Email: [email protected]
π LinkedIn: VeerankiSaiGopiChand
π GitHub: VeerankiSaiGopiChand
Elevate your food ordering experience with Debug-Hunger! π½οΈπ