Chatty is a simple cross-platform chat application built using Flutter, integrated with Firebase for real-time messaging and Shared Preferences for storing local user data. It is lightweight, beginner-friendly, and ideal for learning Flutter + Firebase integration.
- Real-time messaging with Firebase
- User account persistence using SharedPreferences
- Cross-platform (Android, iOS)
- Clean and modular Flutter architecture
- Dark theme support
- Firebase project configuration included
- Easy to customize UI and logic
| Login Screen | Signup Screen | Home Screen | Chat Screen |
|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
Chatty/
├── android/ # Android configuration
├── ios/ # iOS configuration
├── web/ # Web build files
├── linux/ # Linux desktop files
├── macos/ # macOS files
├── windows/ # Windows files
├── lib/
│ ├── main.dart # App entry point
│ ├── pages/ # UI Screens
│ ├── services/ # Firebase & local services
│ ├── components/ # Reusable components
| ├── themes/ # Custom theme files
| ├── models/
| ├── firebase_options.dart
├── assets/ # Images & icons
├── firebase.json # Firebase configuration
├── pubspec.yaml # Dependencies
└── README.md # Documentation
| Technology | Purpose |
|---|---|
| Flutter | UI & App Development |
| Firebase Realtime Database | Messaging backend |
| Shared Preferences | Local storage |
| Dart | Programming language |
git clone https://github.com/Vithu-29/Chatty.git
cd Chattyflutter pub getYou must create your own Firebase project:
-
Create a new project
-
Add your app:
- Android → Add
google-services.json - iOS → Add
GoogleService-Info.plist
- Android → Add
-
Enable Realtime Database
-
Update the database rules if needed (demo only):
{ "rules": { ".read": true, ".write": true } }
flutter run| Platform | Command |
|---|---|
| Android APK | flutter build apk |
| Android AppBundle | flutter build appbundle |
- GitHub: Vithu-29
- LinkedIn: Vithushan Kanesamoorthy



