π 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
Iβm building it in public. So the idea is for everyone to contribute, leave comments, suggest ideas, etc. using the Discussions tab.
Please go through the CONTRIBUTING.md file before you start contributing.
# β¬οΈ Download
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.
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.