Skip to content

Sifat-16/enigma

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages