Skip to content

This is a chatting application. It combines Node.js server with firebase to create a powerful, faster, and more secure application.

Notifications You must be signed in to change notification settings

mRahulJain/ChatApp-Node-server

Repository files navigation

ChatApp-Node-Server

This is a chatting application. It combines Node.js server with firebase to create powerful, faster and more secure application.

Layout

Sign In and Sign Up Screen -

Inbox, Friends, Profile Screen -

Unverified Account -

Phone 1 -

Phone 2 -

Message flow -



Simple Working

Edit User Profile -

Verified and Password Encryption Dialog -

Draft Message -



Project Features

  • Login using email-password with verify email after login.
  • If the user verifies their email, there will be a green tick along with their username. This will help other user to avoid fake accounts.
  • Send friend request and recieve notifications when get one.
  • Chat with your friends with new message recieved notification.
  • All the coversation and the password is encrypted using Advanced Encryption System.
  • ForgotPassword and UpdatedPassword available on fingertips.
  • Make profile and edit them whenever want.
  • See whether the user has seen the last message or not.
  • See whether the user is online or not.



Libraries Used

  • Firebase Auth
  • Firebase Database
  • Firebase Storage
  • Firebase Cloud Messaging
  • Android - socket.io-client
  • ButterKnife
  • RxJava - 3
  • Node.js - socket.io
  • Android --> BottomSheetFragment, CustomDialog, NotificationMessagingServices - Firebase, Activities, Fragments, ModelClasses, Entities, Adapters, ViewHolders.