Notify
π Notify is a simple note application build to demonstrate the use of clean MVVM Architecture with Jetpack Compose and Material-3 guidelines along with some Modern Android development tools.
Install / Use
/learn @aritra-tech/NotifyREADME
β¬οΈ Download
<a href="https://play.google.com/store/apps/details?id=com.aritra.notify"><img alt="Get it on Google Play" src="https://play.google.com/intl/en_us/badges/images/generic/en-play-badge.png" height=80px /> <a href="https://github.com/aritra-tech/notify/releases/latest"><img alt="Get it on GitHub" src="https://user-images.githubusercontent.com/69304392/148696068-0cfea65d-b18f-4685-82b5-329a330b1c0d.png" height=80px /> <a href="https://apt.izzysoft.de/fdroid/index/apk/com.aritra.notify/"><img alt="Get it on izzy" src="https://gitlab.com/IzzyOnDroid/repo/-/raw/master/assets/IzzyOnDroid.png" height=80px />
</div>Features β¨
Notify focuses on the following key things:
- Single Activity Design.
- Offline Capability - Notes. βοΈ
- Clean and Simple Material UI. π¨
- Dark mode. π
- Back/Restore feature. π
- Jetpack Compose UI. π
- Switch between layouts. π
- Share the notes in the form of Text, Image & PDF π€
Built 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.
- Accompanist - A collection of extension libraries for Jetpack Compose.
- Biometric - Authenticate with biometrics or device credentials, and perform cryptographic operations.
- gson - A Java serialization/deserialization library to convert Java Objects into JSON and back
- Coil - Image loading for Android backed by Kotlin Coroutines.
- Telephoto - Building blocks for designing media experiences in Compose UI
- Camera X - CameraX is an addition to Jetpack that makes it easier to add camera capabilities to your app
Architecture π·ββοΈ
This app uses MVVM(Model View View-Model) architecture.

Contributors π’
<a href="https://github.com/aritra-tech/Notify/graphs/contributors"> <img src="https://contrib.rocks/image?repo=aritra-tech/Notify" /> </a>Star History β
Find this repository useful? β€οΈ
Support it by joining stargazers for this repository. :star: <br> And follow me for my next creations! π€©
</div>