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.
- 🔐 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
- 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
- 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
-
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
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 |
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
🚀 View our official project showcase post: 🔗 LinkedIn Project Showcase
This project is developed strictly for academic purposes as part of the Mobile App Development Semester Project at Bahria University, Islamabad Campus.
-
Instructor: Sir Qazi Mohsin Ijaz (Theory) | Sir Mohsin Javed Butt (Lab)
-
Submitted By:
- Muhammad Awab Sial
- Syed Amber Ali Shah
-
Session: Fall 2024