Overview
The Food Delivery App is a mobile food delivery application built with React Native and Expo. It serves as a complete food ordering platform where users can browse restaurants, place orders, manage their profiles, and track order history. The app appears to be part of a larger loyalty-wallet ecosystem, focusing on providing a seamless food delivery experience from restaurant discovery to payment.
User Authentication & Profile Management
- User registration and login
- Profile information editing
- Avatar photo upload (camera/gallery integration)
- Address and payment card management (stored locally via SQLite)
Food Discovery & Ordering
- Restaurant browsing with search and filtering capabilities
- Restaurant details and menu viewing
- Cart management (add/remove items, quantity adjustments)
- Favorite restaurants functionality
- Order placement with checkout options
Order Management
- Order history tracking
- Detailed order information viewing
- Payment method selection
Navigation & User Experience
- Tab-based navigation (Food, Orders, Profile)
- Welcome screen for new users
- Address search before login to enable food browsing without full authentication
- Integrated SQLite for local address/card storage
Technologies Used
React Native
Expo
Redux Toolkit
React Navigation
AsyncStorage
SQLite
TypeScript
ESLint
Prettier
Strengths
- Comprehensive Feature Set: Covers the full food delivery workflow
- Modern Tech Stack: Uses latest React Native and Expo versions
- Well-Documented: Detailed README and architecture improvement plans
- User-Centric Design: Focus on accessibility and smooth navigation flows
- Extensible Architecture: Service layer design supports easy migration to API-based backend