Skip to content

flutter real time chat app with additional functionalities like sending files and sending audios and dart server for socket-programming and handling requests ,server is located in another repository chat-app-server 2.0

Notifications You must be signed in to change notification settings

natnael-kiros/chat-app-2.0

Repository files navigation

Chat App 2.0

Description

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.

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

Architecture

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

Screenshots

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

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/natnael-kiros/chat-app-2.0.git

About

flutter real time chat app with additional functionalities like sending files and sending audios and dart server for socket-programming and handling requests ,server is located in another repository chat-app-server 2.0

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages