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.
Android, Java
Model-View-Controller (MVC)
- Authentication
- Realtime Database
- Storage
ViewModel, LiveData, DataBinding
- 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
- Android Studio - 3.6.3
- Min SDK - 19
- Compile SDK - 29
- Target SDK - 29
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.jsoninto 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, selectFunctionsusing theSpacekey and hitEnter - Select your App, then
javascript,Non ESLint, andYon dependendcies with npm. - Type
firebase deployand you are all set
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.