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.
📝Notify is a simple note application that is built with Modern Android development tools. This project showcases the Good implementation of Android with proper architecture design. Made with ♥ for all Android Developers The project is written primarily in Kotlin, distributed under the MIT License license, first published in 2023. Key topics include: android, compose, dependency-injection, good-first-issue, hacktoberfest.
⬇️ 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 />
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! 🤩
Contributors
Showing top 12 contributors by commit count.
