Skip to content

Galaxies-dev/wolt-react-native

Repository files navigation

React Native Wolt Clone

A feature-rich React Native clone of the Wolt food delivery app, showcasing modern mobile development practices with React Native, Expo, and TypeScript.

Note: This is a clone app with dummy data for demonstration purposes only. No real backend is connected.

Sponsored by: Sentry - Application monitoring and error tracking | CodeRabbit - AI-powered code reviews

Features

  • User Authentication: Apple and Google sign-in integration
  • Restaurant Discovery: Browse restaurants and stores with beautiful UI
  • Search & Filter: Find exactly what you're looking for with advanced filters
  • Interactive Map: Explore restaurants and delivery zones on an interactive map
  • Menu Navigation: Browse detailed menus with categories and items
  • Shopping Cart: Add items, manage quantities, and see real-time totals
  • Checkout Flow: Complete order flow with delivery scheduling
  • Location Selection: Choose delivery locations with address management
  • Smooth Animations: Fluid transitions and gestures powered by Reanimated
  • Tab Navigation: Bottom tabs for easy navigation between sections

Tech Stack

Video Tutorial

Watch and build this Wolt Clone step by step:

Build a Wolt Clone with React Native

Getting Started

Prerequisites

Make sure you have the Expo CLI installed.

For the best development experience, install:

Installation

  1. Clone the repository

    git clone <repository-url>
    cd wolt
  2. Install dependencies

    bun install
    # or npm install
  3. Prebuild the native code

    bunx expo prebuild
  4. Run the app

    # iOS
    bunx expo run:ios
    
    # Android
    bunx expo run:android

Sentry Setup

  1. Create a project on Sentry

  2. Run the setup wizard:

    bunx @sentry/wizard@latest -s -i reactNative
  3. Follow the prompts to configure Sentry for your project

Screenshots

Welcome Screen Authentication Home Discovery Restaurant List
Restaurant Details Menu View Item Details Shopping Cart
Checkout Profile Search Map View

Demo Videos

App Navigation Restaurant Browse Menu Interaction Cart Management
Checkout Flow Search Feature Map Exploration

Monitoring with Sentry

Code Reviews with CodeRabbit

Project Structure

app/
├── (app)/
│   ├── (public)/          # Public routes (authentication)
│   └── (auth)/            # Protected routes
│       ├── (tabs)/        # Bottom tab navigation
│       │   ├── restaurants/  # Restaurant browsing
│       │   ├── stores/       # Store browsing
│       │   ├── search/       # Search functionality
│       │   ├── discovery/    # Discovery feed
│       │   └── profile/      # User profile
│       ├── (modal)/       # Modal screens
│       │   ├── location/     # Location picker
│       │   ├── filter/       # Filter options
│       │   ├── map/          # Map view
│       │   └── [id]/         # Restaurant/menu details
│       └── order/         # Order flow
│           ├── index/        # Cart view
│           ├── schedule/     # Delivery scheduling
│           └── checkout/     # Checkout
components/              # Reusable components
constants/              # Theme, colors, fonts
assets/                 # Images and static files

Features Breakdown

Authentication Flow

  • Beautiful animated welcome screen with infinite scroll
  • Apple and Google OAuth integration
  • Alternative login options

Discovery & Browse

  • Categorized restaurant and store listings
  • Horizontal scrolling sections
  • Restaurant cards with ratings and delivery info
  • Filter by cuisine, price range, and dietary preferences

Restaurant & Menu

  • Detailed restaurant information
  • Menu organized by categories
  • Item customization options
  • Add to cart with quantity selection

Cart & Checkout

  • Persistent cart state with Zustand
  • Item quantity management
  • Real-time price calculations
  • Delivery scheduling options
  • Order summary and confirmation

Additional Features

  • Location-based restaurant discovery
  • Interactive map with restaurant markers
  • Search with autocomplete
  • User profile management
  • Smooth page transitions and animations

Sponsors

Sentry

Sentry provides real-time error tracking and performance monitoring that helps developers see what actually matters, solve issues faster, and learn continuously about their applications.

CodeRabbit

CodeRabbit offers AI-powered code reviews that provide instant feedback, catch bugs early, and help maintain code quality across your entire team.

🚀 Learn More

Take a shortcut from web developer to mobile development fluency with guided learning

Enjoyed this project? Learn to use React Native to build production-ready, native mobile apps for both iOS and Android based on your existing web development skills.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages