Skip to content

Latest commit

 

History

History
69 lines (48 loc) · 2.57 KB

README.md

File metadata and controls

69 lines (48 loc) · 2.57 KB

ChatMeUp

Introduction

This is a application based on the MVVM architectural pattern.

See below for more information.

Technologies & Architecture

Technologies

Android, Kotlin

Architecture

Model-View-ViewModel (MVVM)

Firebase

  • Authentication
  • Realtime Database
  • Storage

Architecture Components

ViewModel, LiveData, Jetpack Compose , Navigation

Features

Start: Login/create account

Chats: List of chats, online status, update on change

Notifications: Accept/decline friend requests, notifications symbol

Edit Profile: Change image, change status, Change name

Chat: Send and show messages sorted by timestamp, online status, update on change

Screenshots

Splash Screen | Login | Create Account

Screenshot 2023-07-02 at 18 28 27 Screenshot 2023-07-02 at 19 01 36 Screenshot 2023-07-02 at 19 01 49

Chats | Notifications | Users

Screenshot 2023-07-02 at 18 36 55

Setup

Requirements

  • Basic knowledge about Android Studio
  • Basic knowledge about Firebase

Firebase

  • Setup Authentication and use the Sign-in method 'Email/Password'
  • Setup Realtime Database
  • Setup Storage
  • Replace the file google-services.json
  • Note: Download the google-services.json file after the Firebase services are set up to automatically include the services in the json file.
  • Note: When updating the google-services.json file then make sure to invalidate the caches as well as doing a clean + rebuild.

Project

  1. Download and open the project in Android Studio
  2. Connect your Android phone or use the emulator to start the application