A modern and accessible home service application built with React Native CLI. This app supports both iOS and Android platforms with features like dual theme support and bilingual interface (English & Arabic).
- Dual Theme Support (Light/Dark mode)
- Bilingual Support (English/Arabic)
- Modern UI/UX with smooth transitions
- Cross-platform (iOS & Android)
- Redux state management with persistence
- Form validation and handling
- Google Sign-in integration
- Supabase backend integration
- Toast notifications
- Clone the repository:
git clone https://github.com/Moazam05/native-cli-home-service.git
cd native-cli-home-service- Install dependencies:
npm install- iOS specific setup:
cd ios
pod install
cd ..- Create a
.envfile in the root directory with the following variables:
# Supabase Configuration
SUPABASE_URL="your-supabase-url"
SUPABASE_ANON_KEY="your-supabase-anon-key"
# Google Sign-in Configuration
WEB_CLIENT_ID="your-google-web-client-id"Replace these values with your actual credentials:
SUPABASE_URL: Your Supabase project URLSUPABASE_ANON_KEY: Your Supabase anonymous keyWEB_CLIENT_ID: Google Sign-in Web Client ID from Google Cloud Console
Note: Never commit your actual .env file to version control. Add .env to your .gitignore file.
# Normal run
npm run ios
# Clean build
npm run ios-clean# Normal run
npm run android
# Clean build
npm run android-cleannpm start- iOS: Tested on iOS 13 and above
- Android: API level 21 (Android 5.0) and above
- React Native 0.76.5
- React Navigation v7
- Redux Toolkit & Redux Persist
- @react-native-google-signin/google-signin
- i18next & react-i18next
- Formik & Yup
- React Native Linear Gradient
- React Native Vector Icons
- Supabase
- TypeScript
- And more...
- Create a Supabase account and project
- Set up Google Cloud Console project for Google Sign-in
- Configure your environment variables in the .env file
The UI/UX design follows the Figma template available at: DoorHub Home Service UI Kit
Salman Muazam





















