/MyChat

My final task project. chatting app build with Java, Firebase, and special feature adding encryption AES 128-bit to message store in database then decrypt to other user.

Primary LanguageJava

MyChat

Chat App, build with Java, Firebase database

Feature

  • ✅ Encryption AES 128-bit
  • ✅ Send Message
  • ✅ Delete Message
  • ✅ Notifications with firebase cloud messaging
  • ✅ Add Contact
  • ✅ Audio & Video Call
  • ✅ Update Profile
  • ✅ Udate Story
  • ✅ Etc!

Screenshots :

Authentication Adding Contact Contacts activity
Authentication Profile activity messaging

Firebase Database Encryption Schema :

image

Firebase Setup :

  • Setup Authentication - Email and Google account
  • Setup Realtime Database
  • Setup firebase Storage
  • Firebase messaging service
  • download the file google-services.json from firebase console and add to project file
  • 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.