Skip to content

Real-time messaging app built using Flutter. Features include user authentication, contact management, group chats, broadcasts, and a chat list sorted by timestamp. Integrates with a Dart server for backend operations.

Notifications You must be signed in to change notification settings

natnael-kiros/chat-app-flutter

Repository files navigation

Chat App

Description

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.

Key Features

  • 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.

Architecture

Screenshots

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

Installation

Prerequisites

Before starting, make sure you have the following installed:

  • Flutter installed on your machine.
  • A Dart environment set up for the server.

Steps

  1. Clone the repository:

    -> git clone https://github.com/username/chat-app.git

  2. Navigate to the project directory:

    -> cd chat-app

  3. Install dependencies:

    -> flutter pub get

  4. Set up the server:

    ->Navigate to the server directory and run the Dart server.

  5. Run the app:

->flutter run

About

Real-time messaging app built using Flutter. Features include user authentication, contact management, group chats, broadcasts, and a chat list sorted by timestamp. Integrates with a Dart server for backend operations.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages