Skip to content

VIPlearner/ChatMeUp

Repository files navigation

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

About

This is an Android chat app

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages