May 2022 - June 2022
This Flutter Chat App project incorporates Firebase and Cloud Firestore for user authentication and chat message storage. The application serves as a single chat room where users can communicate in real-time. The project utilized the Flutter framework with the Dart programming language, enabling cross-platform functionality.
- Develop a chat application using Flutter and Dart.
- Implement user authentication utilizing Firebase Auth.
- Integrate Firebase Cloud Firestore for storing and retrieving chat messages.
- Create a single chat room where users can send and receive messages in real-time.
- Ensure a seamless and intuitive user experience through a well-designed and responsive interface.
- Flutter: A framework for building cross-platform applications.
- Dart: The programming language used for developing the application.
- Firebase: A backend-as-a-service platform by Google.
- Firebase Auth: For user authentication and authorization.
- Firebase Cloud Firestore: A NoSQL database for storing and retrieving chat messages.
- User Registration and Login: Users can create an account or log in using their credentials.
- Real-time Messaging: Users can send and receive messages in real-time within the chat room.
- Message Timestamps: Messages are displayed with timestamps for easy reference.
- User Presence: The application indicates when users are online or offline.
- Profile Management: Users can update their profile information and profile picture.
- Error Handling: Appropriate error handling mechanisms are in place to provide a smooth user experience.