The Chat App 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, users 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.
-
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. (See Chat App Server Repository----> https://github.com/natnael-kiros/chat-app-server.git for more details.)
-
Database: SQLite is used for 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 |
Drawer | Message | Message 2 | Contacts |
Add Contact | Group Message | Group Name | Group Select |
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/username/chat-app.git
-
Navigate to the project directory:
-> cd chat-app
-
Install dependencies:
-> flutter pub get
-
Set up the server:
->Navigate to the server directory and run the Dart server.
-
Run the app:
->flutter run