Skip to content

uncrack-vault/android

Repository files navigation


UnCrack


API Kotlin Build Hits GitHub code size in bytes

πŸ”‘UnCrack is a simple Android application made using Kotlin, for managing your password. UnCrack securely stores all your login credentials and other important information, so you never have to worry about forgetting passwords or searching for lost information. Keep your digital life organized and protected with UnCrack.

⬇️ Download

Go to the Releases and download latest apk or click badges below.

Get it on Google Play Get it on GitHub

πŸ” Featues

  • Secure Vault for Passwords: UnCrack allows users to securely store and manage their passwords, with access protected by encryption and possibly biometric authentication (fingerprint/face recognition).

  • Data Encryption: All sensitive data, such as passwords and notes, are encrypted using industry-standard encryption methods (like AES-256) to prevent unauthorized access.

  • Password Generator: The app includes a built-in password generator to help users create strong, unique passwords for improved security.

  • Password Health Checker: A built-in password health checker that can help you identify which passwords are weak and strong and you can change them according to it.

  • Auto-Lock Mechanism: The app automatically locks after a certain period of inactivity, requiring the user to re-authenticate.

✨ Design

Screenshots

Splash Screen Vault Screen Add Password Screen Add Account Screen
Tools Screen Password Health Screen Password Generator Screen Profile Screen

πŸ›  Made With

  • Kotlin - First class and official programming language for Android development.
  • Coroutines - For asynchronous calls and tasks to utilize threads.
  • Jetpack Compose UI Toolkit - Modern UI development toolkit.
  • Android Architecture Components - Collection of libraries that help you design robust, testable, and maintainable apps.
    • LiveData - Data objects that notify views when the underlying database changes.
    • ViewModel - Stores UI-related data that isn't destroyed on UI changes.
    • Room - Room is an Android library which is an ORM that wraps Android's native SQLite database.
    • StateFlow and SharedFlow - StateFlow and SharedFlow are Flow APIs that enable flows to optimally emit state updates and emit values to multiple consumers.
  • Dependency Injection -
    • Hilt-Dagger - A standard way to incorporate Dagger dependency injection into an Android application.
    • Hilt-ViewModel - DI for injecting ViewModel.
  • Material Components for Android - Modular and customizable Material Design UI components for Android.
  • Firebase FireStore - Use our flexible, scalable NoSQL cloud database, built on Google Cloud infrastructure, to store and sync data for client- and server-side development.
  • Firebase Crashlytics - Firebase Crashlytics is a lightweight, real-time crash reporter that helps you track crashes.
  • Firebase Cloud Messaging - Firebase Cloud Messaging (FCM) is a cross-platform messaging solution that lets you reliably send messages.

πŸ‘·β€β™‚οΈ Architecture

This app uses MVVM(Model View View-Model) architecture.

Architecture_Flow

Contact πŸ“ž

If you need any help, you can connect with me here.