A chat interface with option to share images, their location and chit-chat with friends online.
You can use any Emulator or Simulator to run the app on your device. To test this app, I have used Expo Go on iOS. To test the app with Expo, follow the below steps:
-
Clone repository:
git clone https://github.com/knopgm/App-Chat.git
-
Install Expo CLI as a global npm package:
npm install --global expo-cli
-
Install all dependecies:
npm install
-
Start project:
expo start
ornpm start
-
Launch the app on Expo
- React Native
- Expo
- Google Firestore Database
- Google Firebase Cloud Storage
- Gifted Chat (UI library)
- Android Studio - Emulator
- Start Page: users can enter their name and choose a background color for the chat screen before joining the chat.
- Chat Page: displays the conversation, as well as an input field and a button to send.
- Storage: messages are stored for users on/offline
- Media: Users can take photos, send from camera roll, and send location
- As a new user, I want to be able to easily enter a chat room so I can quickly start talking to my friends and family.
- As a user, I want to be able to send messages to my friends and family members to exchange the latest news.
- As a user, I want to send images to my friends to show them what Iโm currently doing.
- As a user, I want to share my location with my friends to show them where I am.
- As a user, I want to be able to read my messages offline so I can reread conversations at any time.
- As a user with a visual impairment, I want to use a chat app that is compatible with a screen reader so that I can engage with a chat interface.