Foday
Foday

ChatApp

Tech Stack

Frontend
  • React Native
  • Expo (cross-platform development and deployment)
Backend & Services
  • Firebase Firestore (real-time database for messages)
  • Firebase Storage (for images)
UI & Functionality
  • react-native-gifted-chat (chat interface)
  • expo-image-picker (select/take images)
  • expo-location (get and share user’s location)
  • @expo/react-native-action-sheet (UI for action selection)
Platforms
  • Android and iOS (tested on devices and emulators)

Description

The React Native Chat App is a robust, cross-platform mobile chat application that lets users send and receive messages, share images from their gallery or camera, and broadcast their current location—all in real-time. The app leverages Firebase’s scalable backend to ensure instant data sync, media storage, and offline access. With a modern, accessible chat interface, it’s designed for seamless communication on both Android and iOS devices.

Features

  • Real-time Messaging
    Instantly send and receive text messages with Firebase Firestore sync.
  • Image Sharing
    Users can select images from their gallery or capture new photos, all stored in Firebase Storage.
  • Location Sharing
    Share your live location, viewable on an in-message map.
  • Offline Support
    Read cached messages even without an internet connection.
  • Modern Chat UI
    Clean, customizable chat screens powered by react-native-gifted-chat.
  • Accessibility
    Chat actions and controls are accessible for all users.
  • Cross-Platform
    Runs smoothly on both Android and iOS, including emulators.

Highlights

  • Full Integration with Firebase
    Scalable, real-time backend and media storage without a traditional server.
  • Rich Media Messaging
    Image and location sharing directly within chat threads.
  • Optimized for Mobile
    Leverages Expo for easy testing, builds, and deployment on multiple platforms.
  • Modern UX
    Utilizes react-native-gifted-chat for an intuitive, familiar messaging experience.
  • Reliable Offline Experience
    Supports offline message viewing, making it practical in all network conditions.
  • Developer Friendly
    Simple setup, with reusable Expo modules for rapid feature extension.

Portfolio