Skip to content

Repository files navigation

Foodora - Good Food. Delivered. 🍔🚀

🌐 View Live Demo

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.


✨ Features

  • 📍 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.

📱 Screenshots

Splash Screen | Discovery | Search Results

Restaurant Detail | Item Customization | Empty Cart State

Review Cart | Secure Checkout | Live Order Tracking

Order History


🛠️ Tech Stack


📂 Project Structure

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

🚀 Getting Started

1. Clone the repository

git clone https://github.com/shubham230523/FoodoraVibeCodingPractice.git
cd foodora

2. Install dependencies

npm install

3. Start the application

npx expo start

Use the Expo Go app on your phone or an emulator to view the app.


🧪 Testing

The project includes unit tests for core business logic (price calculations, taxes, etc.).

npm test

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.


Made with ❤️ for Foodies by Shubham

About

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.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages