The mobile application for JumbeChap messaging platform.
This is a cross-platform mobile application that provides native iOS and Android experiences for the JumbeChap messaging platform. It offers real-time messaging capabilities, push notifications, and an intuitive mobile-first user interface.
- React Native - Cross-platform mobile framework
- Expo (optional) - Development toolchain and SDK
Additional dependencies will be added as needed during development.
- Native mobile experience for iOS and Android
- Real-time messaging
- Push notifications
- Offline support
- Fast and responsive UI
- Node.js (v18 or higher)
- npm or yarn
- React Native CLI or Expo CLI
- iOS: Xcode (macOS only)
- Android: Android Studio and Android SDK
- Install dependencies:
npm install- Create a
.envfile in the mobile directory:
API_URL=http://localhost:8000
WS_URL=ws://localhost:8000# Start Metro bundler
npm start
# Run on iOS (macOS only)
npm run ios
# Run on Android
npm run android# Start Expo development server
npx expo start
# Run on iOS simulator
npx expo run:ios
# Run on Android emulator
npx expo run:androidnpm start- Start the development servernpm run ios- Run on iOS simulatornpm run android- Run on Android emulatornpm run lint- Run ESLintnpm test- Run tests
mobile/
├── src/
│ ├── components/ # React components
│ ├── screens/ # Screen components
│ ├── navigation/ # Navigation setup
│ ├── services/ # API services
│ ├── utils/ # Utility functions
│ └── App.js # Main App component
├── android/ # Android native code
├── ios/ # iOS native code
├── assets/ # Images, fonts, etc.
├── package.json # Dependencies and scripts
└── README.md # This file
Structure will expand as the application grows.
# Build for iOS
npx react-native build-ios --mode Release# Build APK
cd android
./gradlew assembleRelease
# Build App Bundle (for Play Store)
./gradlew bundleRelease- Connect your iPhone via USB
- Open
ios/JumbeChap.xcworkspacein Xcode - Select your device and click Run
- Enable Developer Mode on your Android device
- Enable USB Debugging
- Connect via USB
- Run:
npm run android
Environment variables can be configured in a .env file as needed during development.
Please refer to the main project README for contribution guidelines.