Skip to content

mohamedhosny21/chat_app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

chatify

Chatify is a robust real-time chat application designed to provide a seamless messaging experience across both Android and iOS platforms. The application features real-time messaging, user authentication, Pushing Notifications ,and multimedia support, making it a versatile tool for users to stay connected.

Key Features:

Real-Time Messaging: Implemented real-time chat functionality using Firebase Realtime Database, ensuring instant delivery of messages.

User Authentication: Integrated Firebase Authentication to manage user sign-in with phone OTP securely.

Rich Media Support: Enabled users to share images, videos, and voice messages seamlessly

Cloud Storage: Integrated Firebase Cloud Storage to upload and get photos

Firebase Cloud Messaging: Integrated FCM for pushing notifications in foreground and background states

Firestore: Integrated Firestore database to store data

Bloc State Management: using bloc to handle app states

Responsive UI : Designed a responsive user-friendly interface with smooth navigation and interactive elements to fit different devices.

Getting Started

Login with phone number

Enter the received OTP

Home Screen

dotted border Animation on user story border in case the story is uploading

Showing foreground notification with Firebase Cloud Messaging when receiving new message

Showing background notification with Firebase Cloud Messaging when receiving new message in background state

ChatRoom Screen

with features like : Change message status,delete messages,send photo & videos & documents messages

Media messages in Uploading state

Ability to edit stories before adding it like: cropping images and trim videos

Show Added Stories with story progress

Show users contacts that have accounts in the app

Profile Screen