Skip to content

awab-sial/Chatter-Mobile-App

Repository files navigation

💬 Chatter – Real-Time Messaging App

Flutter Dart Firebase ZegoCloud MobileApp Fall2024


📌 Overview

Chatter is a sleek, real-time messaging application developed using Flutter, Firebase, and ZegoCloud, designed as a semester project for the Mobile App Development course at Bahria University. It features a full-fledged one-on-one chat experience enhanced with voice and video calling, along with media sharing, emojis, and more.

From secure login to engaging conversations and live calls, Chatter brings modern messaging to your fingertips.


✨ Features

  • 🔐 Firebase Authentication (Email signup/login)
  • 💬 Real-Time Chat using Firestore
  • 📸 Image Sharing with upload preview
  • 📞 One-to-One Voice Calls using ZegoCloud
  • 🎥 One-to-One Video Calls using ZegoCloud
  • 💗 Double-Tap Animated Heart for chat reactions
  • 😊 Emoji Support for expressive communication
  • 🖼️ Profile Picture Upload and update
  • 🌐 Data Persistence using Firebase Firestore & Storage
  • 📱 Beautiful Responsive UI built with Flutter

🧱 Project Goals

  • Create a feature-rich messaging app in Flutter
  • Implement real-time text, image, voice, and video communication
  • Integrate third-party SDK (ZegoCloud) for voice/video calling
  • Develop fluid UI with animations and real-time responsiveness
  • Utilize Firebase for backend services and storage

🔍 Project Scope

  • One-to-one chat with full media support
  • Authentication and real-time messaging via Firebase
  • Voice and Video Calling with ZegoCloud SDK
  • Adaptive and beautiful UI with user feedback animations
  • Persistent session handling with shared_preferences

🛠️ Project Requirements

  • Flutter SDK (>= 3.0.0)

  • Firebase Services:

    • firebase_core, firebase_auth, cloud_firestore, firebase_storage
  • ZegoCloud SDK:

    • zego_uikit_prebuilt_call, zego_uikit_signaling_plugin
  • Other Packages:

    • image_picker, flutter_sound, shared_preferences, just_audio, emoji_picker_flutter
  • Permissions:

    • Camera, microphone, gallery, internet access

🗓️ Project Timeline

Week Tasks
Week 1 Planning, UI mockups, Firebase & ZegoCloud setup
Week 2 Authentication, real-time chat, media message features
Week 3 Voice and video calling via ZegoCloud
Week 4 Final polish, testing, documentation, and video showcase

📁 Project Structure

chatter/
│── android/
│── ios/
│── lib/
│   ├── main.dart                    # App entry with routing
│   ├── screens/                     # Splash, login, chat, call pages
│   ├── widgets/                     # Reusable UI components
│   ├── services/                    # Firebase + ZegoCloud integration
│   ├── models/                      # Data models (user, message)
│── pubspec.yaml                     # Dependencies and assets
│── README.md                        # Project overview

📢 LinkedIn Showcase

🚀 View our official project showcase post: 🔗 LinkedIn Project Showcase


📜 License

This project is developed strictly for academic purposes as part of the Mobile App Development Semester Project at Bahria University, Islamabad Campus.


🙌 Acknowledgments

  • Instructor: Sir Qazi Mohsin Ijaz (Theory) | Sir Mohsin Javed Butt (Lab)

  • Submitted By:

    • Muhammad Awab Sial
    • Syed Amber Ali Shah
  • Session: Fall 2024

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published