Skip to content

A cross-platform group chat application using AES end to end message encryption.

Notifications You must be signed in to change notification settings

restless226/rchat

Repository files navigation

RChat

RChat is a Group Chat Application made using Flutter, Docker and RethinkDB.
Services Provided are: User Service Message Service, Receipt Service, Typing Notification Service.

Installing

These instructions will get you a copy of the project set-up and running on your local machine for development purposes.

Clone

To clone this repository copy and paste the following command in your terminal.

git clone https://github.com/restless226/rchat.git

Prerequisites

These are the prerequisites that you will need to run this app for your own.

  • This app uses Docker and NodeJS so you will have to create one container and npm server for yourself.
  • Android Studio - To build the app for Android devices.
  • XCode - To build the app for IOS devices.

About

  • A cross-platform group chat application using AES end to end message encryption.
  • Used Bloc Providers and Cubits for state management and performed widget tests for services.

Tech Stack Used

  • Flutter, Docker, RehinkDB, NodeJS, Sqflite, Android, Dart.

Built with

Important Packages Used

Screenshots

Onboarding Screen

Without Profile Pic With Profile Pic Light With Profile Pic Dark

Group Chat

Group Creation Selecting Members Group Creation Screen Group Created
Group Chat Unread Message
Group Chat Typing Notification

Personal Chat

Active Chats Active Chats Dark Theme Unread Message is Prioritized over Groups
Online Status
Chats Both Sides

Message Functionality

Message Threads Screen Seup Message Sent Working
Message Sent
Message Read
Message Typing Notification
Multiple Messages Scroll Till End

Unread Messages

Unread Message
Unread Message
Unread Chat goes to top

Releases

No releases published

Packages

No packages published

Languages