Giter Site home page Giter Site logo

farzad-kabiri / notify Goto Github PK

View Code? Open in Web Editor NEW

This project forked from aritra-tech/notify

0.0 0.0 0.0 6.16 MB

πŸ“ 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.

License: MIT License

Kotlin 100.00%

notify's Introduction


Notify


API Kotlin Jetpack Compose material

Build GitHub commits since tagged version (branch) Hits
GitHub code size in bytes

πŸ“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

Get it on Google Play Get it on GitHub Get it on izzy

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.

MVVM

Contributors πŸ“’

Star History ⭐

Star History Chart

Find this repository useful? ❀️

Support it by joining stargazers for this repository. ⭐
And follow me for my next creations! 🀩

notify's People

Contributors

aritra-tech avatar logickoder avatar salmana169 avatar bhoomigadhiya avatar dependabot[bot] avatar ismail-ad avatar beradeep avatar renovate[bot] avatar dharamveer-gupta avatar utkarshxf avatar ashutoshbitcot avatar yogesh-7 avatar devendra34 avatar ibrahim-5 avatar v9vek avatar adityakumdale avatar dekan avatar dmelton-gpsw avatar jaison043 avatar kishanviramgama avatar krish-parekh avatar swapnil-musale avatar ayushsingh01042003 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.