A modern Android application built with Jetpack Compose and Material Design 3, featuring seamless Firebase integration and a beautiful, responsive UI.
- 🎨 Modern UI/UX - Built with Jetpack Compose and Material Design 3
- 🔐 Authentication - Secure user authentication with Firebase
- 🌓 Dark/Light Theme - Dynamic theming with Material You support
- 🚀 Real-time Updates - Powered by Firebase Realtime Database
- 📱 Responsive Design - Perfect adaptation across all screen sizes
- 🔄 State Management - Clean architecture with ViewModels and Kotlin Flow
- 🎯 Dependency Injection - Powered by Hilt for clean and testable code
- 🔔 Push Notifications - Firebase Cloud Messaging integration
implementation {
// UI Framework
androidx.compose.material3
androidx.compose.ui
androidx.compose.runtime
// Architecture Components
androidx.lifecycle
androidx.navigation
// Dependency Injection
dagger.hilt.android
// Image Loading
coil-compose
}implementation {
// Firebase
firebase-auth-ktx
firebase-firestore-ktx
firebase-messaging-ktx
// Networking
retrofit2
okhttp3
// Async
kotlinx.coroutines
}- Android Studio Hedgehog or later
- JDK 11+
- Android SDK 24+
- Kotlin 1.9+
- Google Services JSON file from Firebase Console
- Clone the repository
git clone https://github.com/yourusername/finnsathii.git-
Add your
google-services.jsonto the app directory -
Build and run
./gradlew buildThe app follows Clean Architecture principles with MVVM pattern:
finnsathii/
├── data/
│ ├── remote/
│ │ └── FirebaseDataSource
│ ├── repository/
│ │ └── AuthRepository
│ └── models/
├── di/
│ ├── AppModule
│ ├── FirebaseModule
│ └── NetworkModule
├── ui/
│ ├── components/
│ ├── screens/
│ ├── theme/
│ └── viewmodels/
└── utils/
- Dynamic Color Support
- Elegant Typography
- Custom Components
- FinnSathiiButton
- FinnSathiiTopBar
- Custom Input Fields
- Smooth Animations
- Responsive Layouts
val LightColorScheme = lightColorScheme(
primary = Primary,
secondary = Secondary,
background = Background,
surface = Surface
// ... more color definitions
)- Firebase Authentication
- Secure Data Storage
- Network Security
- Input Validation
- ProGuard Rules
- SSL Pinning
- Biometric Authentication
- Offline Support
- Multi-language Support
- Analytics Dashboard
- Advanced Search Features
- Social Media Integration
- Cloud Backup
We welcome contributions! Please follow these steps:
- Fork the repository
- Create your feature branch
git checkout -b feature/amazing-feature- Commit your changes
git commit -m 'Add amazing feature'- Push to the branch
git push origin feature/amazing-feature- Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
