A modern React Native chat application built with Expo, using Expo Router for navigation, UniWind (Tailwind for React Native) for styling, Firebase Realtime Database for real-time messaging, and Google Translate API integration for multilingual chat translation.
Home![]() |
Create![]() |
Join![]() |
Translation / Chat |
- ⚡ Real-time messaging powered by Firebase Realtime Database
- 🌍 Message translation via Google Translate API integration
- 🧭 File-based routing/navigation with Expo Router
- 🎨 Utility-first UI styling with UniWind (Tailwind-style classes)
- 📲 Cross-platform mobile support (iOS/Android via Expo)
- ☁️ Cloud-backed architecture for scalable message sync
git clone https://github.com/MarcusK00/Konekt.git
cd Konektnpm install
# or
yarn install
# or
pnpm installCreate a .env file in the root or add app.ts in lib/firebase/:
# Firebase
EXPO_PUBLIC_FIREBASE_API_KEY=your_api_key
EXPO_PUBLIC_FIREBASE_AUTH_DOMAIN=your_auth_domain
EXPO_PUBLIC_FIREBASE_DATABASE_URL=your_realtime_db_url
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_APP_ID=your_app_id
# Google Translate API
EXPO_PUBLIC_GOOGLE_TRANSLATE_API_KEY=your_google_translate_api_keynpx expo startThen run on:
- iOS simulator
- Android emulator
- Expo Go (physical device)
Konekt uses Firebase Realtime Database to:
- store chat rooms/conversations
- sync incoming/outgoing messages instantly
- reflect updates in UI with low latency
Typical flow:
- User sends message
- Message is written to Realtime DB
- Subscribers/listeners receive updates in real time
- UI re-renders with latest messages
Typical translation pipeline:
- User chooses target language
- Message text is sent to translation service
- Translated output is returned
- UI displays original + translated message
Konekt uses Expo Router for file-based navigation:
- route files map directly to screens
- nested folders can represent nested stacks/tabs
- route-based organization keeps navigation scalable
UI is styled with UniWind utility classes:
- consistent spacing/typography/colors
- rapid iteration with utility-first patterns
- shared design tokens can be centralized in Tailwind config
MarcusK00
GitHub: @MarcusK00


