Projects

Meals App

2022·1 min read

React Native
JavaScript
Expo
GitHub

An early-stage React Native learning project: tab-based mobile UI for a meal-ordering app, with a themed restaurant list, search bar, and bottom-tab navigation. Built on Expo so it runs on iOS, Android, and web from a single codebase.

A restaurant-browsing mobile app built with React Native, Expo, and styled-components.

An early-stage React Native learning project: tab-based mobile UI for a meal-ordering app, with a themed restaurant list, search bar, and bottom-tab navigation. Built on Expo so it runs on iOS, Android, and web from a single codebase.

✨ Features

  • Bottom-tab navigation — Restaurants, Map, and Settings tabs powered by @react-navigation/bottom-tabs.
  • Restaurant list screen — scrollable FlatList of restaurant cards rendered with react-native-paper.
  • Searchbar UI — top-of-screen search input ready to be wired up to a real data source.
  • Themed design system — central theme (colors, spacing, fonts) consumed via styled-components and a reusable Spacer component.
  • Custom Google Fonts — Oswald and Lato loaded via expo-font at startup.
  • Safe-area handling — SafeArea wrapper using react-native-safe-area-context so layouts respect notches and status bars.
  • Mocked restaurants service — promise-based restaurantsRequest reads from local mock data, ready to swap for a real API.

Status: foundation milestone. Map and Settings tabs are placeholder screens — the focus so far is the Restaurants feature, theming, and navigation scaffold.

🛠️ Tech Stack

  • Framework — React Native 0.68 + Expo SDK 45
  • Navigation — React Navigation v6 (bottom tabs)
  • UI Kit — react-native-paper + react-native-svg
  • Styling — styled-components/native with a custom theme
  • Fonts — @expo-google-fonts/oswald, @expo-google-fonts/lato
  • Icons — @expo/vector-icons (Ionicons)

📁 Project Structure

src/
├── components/        # Shared UI primitives (SafeArea, Spacer, Typography)
├── features/
│   └── restaurants/
│       ├── components/    # RestaurantInfoCard + styles
│       └── screens/       # RestaurantsScreen
├── infrastructure/
│   └── theme/         # colors, spacing, fonts, sizes
└── services/
    └── restaurants/   # restaurantsRequest + mock data

🙌 Credits

Built by Mohamed Gado while learning React Native and Expo.

More projects

  • Shopping Cart2022 · React
  • Puzzle Game2022 · React
  • Github Finder2022 · React
All projects