RChat is a Group Chat Application made using Flutter, Docker and RethinkDB.
Services Provided are: User Service Message Service, Receipt Service, Typing Notification Service.
These instructions will get you a copy of the project set-up and running on your local machine for development purposes.
To clone this repository copy and paste the following command in your terminal.
git clone https://github.com/restless226/rchat.git
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.
- 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.
- Flutter, Docker, RehinkDB, NodeJS, Sqflite, Android, Dart.
Without Profile Pic |
With Profile Pic Light |
With Profile Pic Dark |
![](/restless226/rchat/raw/master/images/onboarding_screen_without_profile_pic_dark.jpeg) |
![](/restless226/rchat/raw/master/images/onboarding_screen_with_profile_pic_light.jpeg) |
![](/restless226/rchat/raw/master/images/onboarding_screen_with_profile_pic_dark.jpeg) |
Group Creation Selecting Members |
Group Creation Screen |
Group Created |
![](/restless226/rchat/raw/master/images/group_creation_selecting_members.png) |
![](/restless226/rchat/raw/master/images/group_creation.png) |
![](/restless226/rchat/raw/master/images/group_teams_created_successfully.png) |
Group Chat Unread Message |
![](/restless226/rchat/raw/master/images/group_chat_unread_message.png) |
Group Chat Typing Notification |
![](/restless226/rchat/raw/master/images/group_chat_typing_notification.png) |
Active Chats |
Active Chats Dark Theme |
Unread Message is Prioritized over Groups |
![](/restless226/rchat/raw/master/images/added_active_chats.png) |
![](/restless226/rchat/raw/master/images/added_active_chats.png) |
![](/restless226/rchat/raw/master/images/unread_message_is_prioritized_over_group.png) |
Online Status |
![](/restless226/rchat/raw/master/images/online_status.png) |
Chats Both Sides |
![](/restless226/rchat/raw/master/images/chat_both_ways.png) |
Message Threads Screen Seup |
Message Sent Working |
![](/restless226/rchat/raw/master/images/message_threads_screen_setup.png) |
![](/restless226/rchat/raw/master/images/message_sent_working_successfully.png) |
Message Sent |
![](/restless226/rchat/raw/master/images/two_devices_message_sent.png) |
Message Read |
![](/restless226/rchat/raw/master/images/two_devices_message_read.png) |
Message Typing Notification |
![](/restless226/rchat/raw/master/images/two_devices_typing_notification.png) |
Multiple Messages Scroll Till End |
![](/restless226/rchat/raw/master/images/multiple_messages_scroll_till_end.png) |
Unread Message |
![](/restless226/rchat/raw/master/images/unread_message.png) |
Unread Message |
![](/restless226/rchat/raw/master/images/unread_chat_goes_to_top.png) |
Unread Chat goes to top |
![](/restless226/rchat/raw/master/images/unread_chat_goes_to_top.png) |