Overview
This is a native mobile chat application built for both iOS and Android using React Native.
It provides users with a real-time chat interface where they can exchange text messages, share images,
and send their current location.
Objective
The primary goal was to gain experience in mobile development with React Native. Key challenges included
managing state in a mobile environment, connecting to a real-time database (Google Firestore), and
accessing native device features like the camera and location services.
Tech Stack
- React Native: JavaScript framework for building native mobile apps.
- Expo: A toolchain built around React Native to simplify development.
- Google Firestore: A NoSQL cloud database for real-time data storage and
synchronization.
- Gifted Chat: A library for creating the chat UI.
- Device APIs: Accessing the device's camera, image library, and location services.
Key Features
- Real-time Messaging: Messages appear instantly for all users in a chat room.
- Image Sharing: Users can send images from their phone's library or take a new
photo.
- Location Sharing: Users can send a map view of their current location.
- Offline Support: Messages are stored locally and sent when the user reconnects.
← Back to Work