Chat App

Case Study

Introduction

Chat app for mobile devices using React Native. The app will provide users with a chat interface and options to share images and their location.

Objective

Users are able to share images (take a picture or choose from media library) once the user grants access to their local media library and camera. Location sharing is enabled by the user granting the app permission to read user location data.

Screenshot of finished app

Context

The application was part of the web development course at CareerFoundry to build skills in React Native, and storing messages in Firestore.
The project brief described the features and the requirements accurately and the exercises were structured to follow this guideline.

Project brief Careerfoundry (source: Careerfoundry)

Tech Stack

  • React Native
  • Expo
  • Gifted Chat library (chat screen and the chat functionality)
  • Firebase (Authenticate users anonymously)
  • Firestore Database (Store conversations)
  • Store chats locally using asyncStorage

1. Step:

Create the Components and the User Interface

2. Step:

Store the messages in Firestore