Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

134 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Enigma

This application provides a seamless chat experience with support for voice and video calls, making communication easier and more interactive. Special thanks to core contributors Farhan Hasan and Nayem Ali.

Dart Python Flutter Android Studio Firebase FastAPI

Features

  • User Authentication: Sign up and log in securely.
  • Chat Request: Decide who want to communicate by sending and recieving chat requests.
  • Barcode Scanning: Easily send chat requests by scanning the barcode of your friends QR code.
  • Real-time Chat: Send and receive messages, audio messages, images instantly.
  • Voice Calls: Connect with friends, family, or colleagues via voice calls.
  • Video Calls: Enable face-to-face communication using video calls.
  • Call and Chat Notifications: Receive real-time notifications for calls and chats across foreground, background, and terminated app states, ensuring no missed updates.
  • Stories: Share your day with uploading stories.
  • Push Notifications: Get notified of incoming messages and calls.
  • Profile Management: Manage user profiles.
  • Theme Mode: Switch between Dark and Light mode.

Technology

  1. Dart as the source language
  2. Flutter for cross-platform application
  3. Firebase for Backend
  4. Agora SDK for Real-Time-Communication
  5. Python and FastAPI for Backend Services

Highlights

  • Codebase follows MVVM and Clean Architecture
  • Routing management using GoRouter
  • Local Databases used (Sembast, Shared Preferences)
  • Deeplink implemented for chats and calls in Foreground, Background and Terminated state.

Demo

Coming soon...

Installation

Clone the repository:

  git clone https://github.com/Sifat-16/enigma.git
  cd enigma

Install dependencies: Make sure you have Flutter installed, then run:

  flutter pub get

Run the App:

  flutter run

About

No description, website, or topics provided.

Resources

Stars

3 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages