The Chat App is a real-time messaging application that allows users to sign up, log in, and communicate with each other by sending and receiving messages. This application also supports image uploads and displays chat messages in a stylish format.
-
User Authentication
- Authentication screen with buttons for signing up and logging in.
- Secure user authentication using Firebase.
-
User Sign Up
- Users can create a new account by providing their email and password.
- User information is stored securely in Firebase.
-
User Login
- Users can log in to the app using their registered email and password.
- Secure login mechanism ensures user data protection.
-
Screen Navigation
- The app shows different screens based on user actions (e.g., login, signup, chat).
- Smooth navigation between screens for a seamless user experience.
-
User Logout
- Users can log out from the app to secure their session.
- Logout feature ensures user data privacy.
-
Image Upload
- Users can upload images to Firebase.
- Uploaded images are displayed in the chat interface.
-
Storing Usernames
- Users can set and store their usernames.
- Usernames are displayed alongside chat messages.
-
Sending and Receiving Messages
- Users can send and receive chat messages in real-time.
- Efficient message handling ensures timely delivery.
-
Styling Chat Messages
- Chat messages are displayed in styled message bubbles.
- Messages are visually distinct for easy readability.
-
Firebase CLI & SDK
- Utilized Firebase CLI for efficient project management and deployment.
- Integrated Firebase SDK for real-time database interactions and authentication.
-
Push Notifications
- Implemented push notifications to keep users informed of new messages and updates.
- Users receive real-time notifications for a more engaging experience.