Skip to content

yasuo72/finnsathii

Repository files navigation

🌟 Finnsathii

Android Kotlin Jetpack Compose Firebase

A modern Android application built with Jetpack Compose and Material Design 3, featuring seamless Firebase integration and a beautiful, responsive UI.

Finnsathii Banner

✨ Features

  • 🎨 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

🛠️ Tech Stack

Frontend

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
}

Backend

implementation {
    // Firebase
    firebase-auth-ktx
    firebase-firestore-ktx
    firebase-messaging-ktx
    
    // Networking
    retrofit2
    okhttp3
    
    // Async
    kotlinx.coroutines
}

🚀 Getting Started

Prerequisites

  • Android Studio Hedgehog or later
  • JDK 11+
  • Android SDK 24+
  • Kotlin 1.9+
  • Google Services JSON file from Firebase Console

Installation

  1. Clone the repository
git clone https://github.com/yourusername/finnsathii.git
  1. Add your google-services.json to the app directory

  2. Build and run

./gradlew build

📱 Architecture

The 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/

🎨 UI Components

Material Design 3 Implementation

  • Dynamic Color Support
  • Elegant Typography
  • Custom Components
    • FinnSathiiButton
    • FinnSathiiTopBar
    • Custom Input Fields
  • Smooth Animations
  • Responsive Layouts

Theme Customization

val LightColorScheme = lightColorScheme(
    primary = Primary,
    secondary = Secondary,
    background = Background,
    surface = Surface
    // ... more color definitions
)

🔒 Security Features

  • Firebase Authentication
  • Secure Data Storage
  • Network Security
  • Input Validation
  • ProGuard Rules
  • SSL Pinning

🎯 Future Roadmap

  • Biometric Authentication
  • Offline Support
  • Multi-language Support
  • Analytics Dashboard
  • Advanced Search Features
  • Social Media Integration
  • Cloud Backup

🤝 Contributing

We welcome contributions! Please follow these steps:

  1. Fork the repository
  2. Create your feature branch
git checkout -b feature/amazing-feature
  1. Commit your changes
git commit -m 'Add amazing feature'
  1. Push to the branch
git push origin feature/amazing-feature
  1. Open a Pull Request

📄 License

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

🙏 Acknowledgments


Made with ❤️ by Rohit

GitHubTwitterLinkedIn

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages