A real-time chat and video calling application built with React Native and Expo.
- 💬 Real-time chat messaging
- 📱 Video calling functionality
- 🔐 User authentication
- 👤 User profiles
- 🎨 Modern UI with NativeWind styling
- Node.js
- Expo CLI
- Firebase account and configuration
- Agora account and API keys
- iOS/Android development environment
- Clone the repository:
git clone <repository-url>
cd chatapp-v2- Install dependencies:
npm install- Create
.envfile and add your configuration:
EXPO_PUBLIC_FIREBASE_API_KEY=your_firebase_api_key
EXPO_PUBLIC_FIREBASE_APP_ID=your_firebase_app_id
EXPO_PUBLIC_FIREBASE_PROJECT_ID=your_project_id
EXPO_PUBLIC_FIREBASE_STORAGE_BUCKET=your_storage_bucket
EXPO_PUBLIC_FIREBASE_MESSAGING_SENDER_ID=your_sender_id
EXPO_PUBLIC_FIREBASE_URL=your_firebase_url
EXPO_PUBLIC_AGORA_APP_ID=your_agora_app_id
EXPO_PUBLIC_AGORA_TOKEN=your_temporary_agora_token
Due to native dependencies, this app requires building with expo-dev-client:
npx expo prebuild
npx expo run:android # for Android
npx expo run:ios # for iOSMIT License
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.