Skip to content
This repository was archived by the owner on Jul 14, 2025. It is now read-only.
/ messaging-app Public archive

A modern, feature-rich messaging application built with Flutter that provides secure and real-time communication capabilities.

License

Notifications You must be signed in to change notification settings

anhkhoakz/messaging-app

Repository files navigation

Messaging App

A modern, feature-rich messaging application built with Flutter that provides secure and real-time communication capabilities.

Features

Core Features

  • Real-time messaging with instant message delivery
  • Video and voice calls with high-quality audio/video
  • End-to-end encryption for secure communications
  • Push notifications for messages and calls
  • Multi-device support
  • Dark and light theme support

Privacy & Security

  • Read receipts
  • Typing indicators
  • Online status visibility
  • Message request controls
  • Screen lock protection
  • Private account options
  • Sealed sender support

User Experience

  • Customizable chat colors and wallpapers
  • Link preview generation
  • Contact photo integration
  • Message archiving
  • Data usage controls for media
  • Notification customization
  • Multi-language support

Settings & Customization

  • Account management
  • Appearance customization
  • Notification preferences
  • Privacy controls
  • Data usage management
  • Help and support
  • Friend invitation system

Technical Stack

  • Framework: Flutter
  • State Management: Flutter Riverpod
  • Backend Services: Firebase
    • Firebase Messaging for push notifications
    • Firebase Analytics for usage tracking
  • Local Storage: Hive
  • Real-time Communication: WebSocket
  • Video/Audio Calls: WebRTC
  • Network: Connectivity Plus for network status monitoring

Getting Started

Prerequisites

  • Flutter SDK (latest stable version)
  • Dart SDK
  • Android Studio / Xcode for mobile development
  • Firebase project setup

Installation

  1. Clone the repository:
git clone https://github.com/anhkhoakz/messaging-app.git # Clone using the web URL
cd messaging-app
  1. Install dependencies:
flutter pub get
  1. Configure Firebase:

    • Add your google-services.json (Android) and GoogleService-Info.plist (iOS) files
    • Update Firebase configuration in lib/core/constants/firebase_options.dart
  2. Run the app:

flutter run

Development

The app supports multiple environments:

  • Development: flutter run --flavor development
  • Staging: flutter run --flavor staging
  • Production: flutter run --flavor production

Contributing

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

License

This project is licensed under the AGPL-3.0 License - see the LICENSE file for details.

Acknowledgments

  • Flutter team for the amazing framework
  • Firebase for backend services
  • All contributors who have helped shape this project

About

A modern, feature-rich messaging application built with Flutter that provides secure and real-time communication capabilities.

Topics

Resources

License

Stars

Watchers

Forks

Contributors 2

  •  
  •