A fully responsive, dynamic food ordering website built with React.js. Users can browse meals, search/filter dishes, manage their cart, and enjoy light/dark mode β all wrapped in a modern, mobile-friendly UI.
- β Add to Cart β Add any item to your cart with one click.
- ββ Adjust Quantity β Increase or decrease item quantity inside the cart.
- β Remove Items β Easily remove unwanted items from the cart.
- π Cart Summary β View the total and see your selected items.
- π Search & Filter β Instantly find your favorite food items.
- π Dark/Light Mode β Toggle between themes (stored in localStorage).
- π± Responsive Sidebar β Optimized for mobile with smooth sidebar UX.
- βοΈ Context API β Lightweight global state management.
- π¨ Vanilla CSS β Clean and efficient styling, no frameworks.
- π React Icons β Polished UI with meaningful icons.
- π€ Google Font (Outfit) β Sleek, modern typography.
Tech | Usage |
---|---|
React.js | Core frontend framework |
Context API | State management |
Vanilla CSS | Custom styling |
React Icons | Icon library |
Google Fonts | For beautiful typography |
LocalStorage | Persist theme preference (light/dark) |

Clone this repo and run it locally:
git clone https://github.com/NomanKhial/-restaurant-react-js-app.git
npm install
npm run dev
Integrate backend (e.g., Firebase / Express)
Implement payment gateway
Show order history
Add animations with Framer Motion
π§βπ» Author Noman β Computer Science Student & Full Stack Dev Connect with me on LinkedIn | Portfolio -> Comming Soon
π License