The Chat App 2.0 is a mobile application built using Flutter that allows users to engage in real-time messaging. Users can sign up with their name, phone number, and profile picture, creating a personalized experience. The app utilizes a separate Dart server to handle requests, authentication, and real-time chatting while storing all messages in a SQLite database.
- User Registration and Authentication: Users can sign up with their name, phone number, and a profile picture. Secure login ensures user data is protected.
- Contact Management:
- Add contacts either manually by entering their phone number or by importing from the device's contact list.
- Start chatting with added contacts instantly.
- Group Chat Functionality: Create group chats and invite contacts to join, enabling collaborative conversations.
- Broadcast Messages: Similar to Telegram, Admin can send broadcast messages to update others with important information.
- Chat List: All chats are organized in a list based on timestamps, allowing users to easily find and continue conversations.
- Message Reactions: Users can react to messages with emojis, enhancing interactions in chats.
- Media Sharing: Users can send images, videos, and audio messages within chats, making conversations more engaging.
- Typing Indicators: Users can see when their contacts are typing, providing a real-time chatting experience.
- Push Notifications: Users receive notifications for new messages and activity, ensuring they stay updated.
- Client: Built with Flutter, providing a smooth and responsive user interface for real-time communication.
- Server: A Dart server that manages user requests, authentication, and real-time messaging.
- Database: SQLite & Hive is used for server & local storage of messages, ensuring data persistence and efficient retrieval.
Include screenshots of your application to showcase its UI and functionality.
Sign Up | Login | Chat | Group |
Contacts | Group Message | Group Name | Group Select |
Message | Message 2 | Add Contact | Drawer |
file-sharing | audio sharing |
Before starting, make sure you have the following installed:
- Flutter installed on your machine.
- A Dart environment set up for the server.
-
Clone the repository:
git clone https://github.com/natnael-kiros/chat-app-2.0.git