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.
- 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.
- Framework: Expo
- Database: Firestore
Make sure you have the following installed on your machine:
- Node.js
- npm
- Expo CLI
Follow these steps to get the app up and running on your local machine:
- Clone this repository to your local machine.
- Navigate to the project directory in your terminal.
- Install the project dependencies:
npm install
- Start the development server:
npm run start
- Open the Expo Go app on your mobile device and scan the QR code displayed in the terminal to preview the app.
You can preview the app using Expo Go by visiting the following link: Expo Go Preview