Skip to content

cypher-07/ChatArt

Repository files navigation

Chat-ART

Introduction

This is a Live chat android application built with Java and Firebase based on the MVC architectural pattern. Unit test codes are also available in TestCode directory.

See below for more information.


Technologies & Architecture

Technologies

Android, Java

Architecture

Model-View-Controller (MVC)

Firebase

  • Authentication
  • Realtime Database
  • Storage

Architecture Components

ViewModel, LiveData, DataBinding

Features

  • Login
    • Login with google account
  • Messaging
    • Send and Receive messages with users
  • Group Chat
    • Add friends to a group
  • Lists
    • List with your Messages
    • List with your Friends
  • Friends
    • Accept or Remove Friends
  • Profile
    • Update your Profile Picture
    • Update your Status
    • Update your username

Upcoming

  • Blocking
    • Block user from sending messages
  • Notifications
    • Notification when you have a new message

Build information:

  • Android Studio - 3.6.3
  • Min SDK - 19
  • Compile SDK - 29
  • Target SDK - 29

Installation

Setting up project

  • Download Project
  • Create a new Firebase Project in console
  • Connect project with Firebase (Tools/Firebase) in Android Studio
  • Generate, download, paste google-services.json into the project

Setting up notifications back-end

  • Create a folder on your Desktop and open it
  • Start CMD (for Windows) or Terminal (for MacOS/Linux)
  • Login on Firebase CLI using firebase login
  • Type firebase init, select Functions using the Space key and hit Enter
  • Select your App, then javascriptN on ESLint, and Yon dependendcies with npm.
  • Type firebase deploy and you are all set

License

Copyright 2021 Faisal Ahmed.

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

  http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

About

Live chat android application

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages