Foodora is a premium, production-quality food delivery application built with React Native and Expo. Designed with a focus on seamless user experience, performance, and a modern design system, Foodora offers a complete journey from restaurant discovery to real-time order tracking.
- 📍 Smart Discovery: Discover top-rated restaurants near you with a curated home feed, categorized by cuisines and special offers.
- 🔍 Advanced Search: Fast, debounced search for finding your favorite dishes, restaurants, or cuisines.
- 🍱 Detailed Menus: Browse sectioned menus with high-quality imagery and detailed dish information.
- 🛠️ Customization Engine: Personalize your meals with a robust customization system (size, add-ons, toppings).
- 🛒 Dynamic Cart: Smart cart management that handles multi-item orders and prevents cross-restaurant conflicts.
- 💳 Secure Checkout: Multiple mock payment methods (UPI, Card, COD) with a detailed bill breakdown and coupon support.
- 🛰️ Real-time Tracking: Monitor your order status with a live timeline from placement to delivery.
- 👤 Profile & History: Manage saved addresses, view order history, and maintain your favorites.
Splash Screen | Discovery | Search Results
Restaurant Detail | Item Customization | Empty Cart State
Review Cart | Secure Checkout | Live Order Tracking
Order History
- Framework: Expo (SDK 57) / React Native
- Navigation: Expo Router (File-based routing)
- State Management: Zustand
- Data Fetching: TanStack Query (React Query)
- Persistence: Expo Secure Store
- Styling: React Native StyleSheet with a centralized Design System
- Icons: Lucide React Native
- Validation: Zod + React Hook Form
- Animations: React Native Reanimated
src/
├── app/ # Expo Router routes (Tabs, Stacks, Modals)
├── components/ # Reusable UI components (Common, Restaurant, Food, etc.)
├── features/ # Feature-based modules (Home, Search, Cart, Checkout)
├── store/ # Zustand state stores
├── services/ # API clients and storage services
├── types/ # TypeScript interfaces and enums
├── theme/ # Centralized design tokens (Colors, Typography, Spacing)
└── utils/ # Helper functions and business logic
git clone https://github.com/shubham230523/FoodoraVibeCodingPractice.git
cd foodoranpm installnpx expo startUse the Expo Go app on your phone or an emulator to view the app.
The project includes unit tests for core business logic (price calculations, taxes, etc.).
npm testThis project is licensed under the MIT License - see the LICENSE file for details.
Made with ❤️ for Foodies by Shubham









