Overview
The Loyalty Wallet App is a React Native mobile application built with Expo SDK 54, focused on a loyalty program for food/restaurant services. It combines digital loyalty cards, rewards, and e-commerce functionality for restaurant chains or food service businesses.
Authentication & User Management
- User registration and login
- Biometric authentication (fingerprint/face ID) support
- Offline mode with cached user data
- Account deletion and sign-out functionality
- Personal information management
- Contact preferences settings
Loyalty Program
- Digital Loyalty Cards: Main "Home" tab displays user's loyalty cards
- Rewards System: Dedicated "Rewards" tab for viewing and redeeming points
- QR Code Display: "My QR" tab shows user's QR code for in-store scanning
- Reward Redemptions: Modal confirmations for redeeming rewards
- Free Drink/Coffee Claims: Special promotions for free items (birthday, registration alerts)
Store & Ordering System
- Store Browsing: "Stores" tab with search functionality
- Product Catalog: Detailed product pages with information
- Shopping Cart: Add items, view cart, proceed to checkout
- Checkout Process: Complete order placement with payment integration
- Location Services: GPS-based store location and maps integration
- Search: Store and product search capabilities
Communication & Engagement
- Push Notifications: Firebase and OneSignal integration
- News/Announcements: News feed with detailed articles
- In-App Messaging: Toast messages and modal dialogs for user feedback
Additional Functionality
- QR Code Scanning: Scan feature for redeeming or verifying codes
- Offline Support: Graceful degradation when network is unavailable
- Favorites: Favorite stores management
- Settings & Help: Terms, privacy policy, help sections
- Activity Tracking: Transaction history and activity logs
Technologies Used
React Native
Expo
React Context
AsyncStorage
Axios
Firebase
OneSignal
Formik
Yup
Lottie
Key Capabilities
- Supports both online and offline modes
- Biometric security for enhanced user experience
- Comprehensive loyalty program management
- Integrated food ordering and delivery features
- Multi-platform compatibility (iOS/Android)