Skip to content

Real-time chat application built using React Native and Expo, with Firebase Cloud Firestore integration.

Notifications You must be signed in to change notification settings

jonatanramhoj/chat-app

Repository files navigation

React Native Real-time Chat Application

This is a real-time chat application built using Expo. It allows users to log in, choose a username, and engage in real-time chat conversations with other users. The app utilizes Firebase Cloud Firestore's real-time API to provide instant updates and synchronization of chat messages between users.

chat-app2x

Features

  • Login screen and username selection: Users can log in to the app and choose a unique username.
  • Real-time chat: Users can engage in real-time chat conversations with other users.
  • Text messages and emojis: Users can send and receive text messages and emojis in the chat.
  • User avatars: The app displays the user's avatar next to their messages.
  • Load-more functionality: The app includes a load-more feature to limit the number of messages displayed at one time.

Tech Stack

  • Framework: Expo
  • Database: Firestore

Prerequisites

Make sure you have the following installed on your machine:

  • Node.js
  • npm
  • Expo CLI

Getting Started

Follow these steps to get the app up and running on your local machine:

  1. Clone this repository to your local machine.
  2. Navigate to the project directory in your terminal.
  3. Install the project dependencies:
npm install
  1. Start the development server:
npm run start
  1. Open the Expo Go app on your mobile device and scan the QR code displayed in the terminal to preview the app.

Demo

You can preview the app using Expo Go by visiting the following link: Expo Go Preview

About

Real-time chat application built using React Native and Expo, with Firebase Cloud Firestore integration.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published