Connect with us

Code

Notify – A simple note application with modern MVVM, Compose and Material3

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.

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 –
  • 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.

Architecture 👷‍♂️

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

MVVM

Notify on GItHub: https://github.com/aritra-tech/Notify
Platform: Android
⭐️: 116
Advertisement

Trending