A modern food discovery web application built with React, Tailwind CSS, Redux Toolkit, and Swiggy’s Live API.
This project showcases my ability to build production-ready frontend applications from scratch, focusing on:
- 🔹 State Management with Redux Toolkit
- 🔹 API Integration with live data
- 🔹 UI/UX Design using Tailwind CSS
- 🔹 Testing & Deployment with Jest and Vercel
To test locally or on Vercel, please install a CORS-unblocker browser extension.
- ⚡ From-Scratch Setup – Configured without boilerplates
- 🧩 Reusable Components – Clean JSX & React best practices
- 🎨 Tailwind CSS – Modern, responsive UI with utility-first styling
- ⚛️ React Hooks –
useState,useEffect,useReducer,useContext, custom hooks - 🗺️ React Router – Client-side routing for pages (Home, About, Contact, Cart, Restaurant)
- 🔌 Live API Integration – Real-time restaurant data via Swiggy APIs
- 🛒 Redux Toolkit – Robust state management for authentication, cart, filters
- 🔐 Authentication Workflow – Login/Logout handled with Redux state
- 🧪 Testing with Jest – Unit & integration tests for core components
- 🚀 Performance Optimizations – Lazy loading, code-splitting, memoization
- ☁️ Deployed on Vercel – Production-grade hosting
src/
┣ tests/ # Jest test cases
┣ components/ # Reusable React components
┣ mock/ # Mock data for testing
┣ src-utils/ # Utility functions & hooks
┃ ┗ hooks/ # Custom React hooks
┣ app.js # Root app
┣ setupTests.js # Jest setup
┗ index.html / css # Entry point
- Frontend Framework: React (Functional Components)
- Styling: Tailwind CSS
- State Management: Redux + Redux Toolkit
- Routing: React Router
- Testing: Jest
- Deployment: Vercel
- API: Swiggy Live API
The app includes unit and integration tests for components like:
CartHeaderSearchBarRestaurantCard
Follow these steps to run the project locally:
git clone https://github.com/your-username/food-finder.git
cd food-finder
npm installnpm startCopy code
npm testCopy code
npm run build©Arpon Roy



