An open API service indexing awesome lists of open source software.

https://github.com/akshay2211/paper

A minimal notes application in Jetpack Compose with MVVM architecture. Built with components like DataStore, Coroutines, ViewModel, LiveData, Room, Navigation-Compose, Coil, koin etc.
https://github.com/akshay2211/paper

android android-application dark-theme hacktoberfest hacktoberfest2022 jetpack-android jetpack-compose localstorage notes-app stateflow

Last synced: 4 months ago
JSON representation

A minimal notes application in Jetpack Compose with MVVM architecture. Built with components like DataStore, Coroutines, ViewModel, LiveData, Room, Navigation-Compose, Coil, koin etc.

Awesome Lists containing this project

README

        

![Preview image](media/banner.webp)

# Paper - A Minimal Notes App
[![](https://androidweekly.net/issues/issue-496/badge?style=flat-square)](https://androidweekly.net/issues/issue-496)
[![](https://img.shields.io/badge/APK-1.0.0-black?style=flat-square&logo=googleplay)](https://play.google.com/store/apps/details?id=io.ak1.paper)
[![Android Arsenal](https://img.shields.io/badge/Android%20Arsenal-Paper-green.svg?style=flat-square)](https://android-arsenal.com/details/3/8296)

A minimal notes application in [Jetpack Compose](https://developer.android.com/jetpack/compose) with [MVVM architecture](https://developer.android.com/jetpack/guide).
Built with components like DataStore, Coroutines, ViewModel, Flow-State, Room, Navigation-Compose, Coil, koin etc.

#### This App showcases:

* UI state management
* Basic Material Design theming (Light & Dark)
* Integration with Architecture Components: Navigation, ViewModel, Room
* Minor features like dedicated settings screen, Dialogs etc.

This is the first step for [Paper](https://github.com/akshay2211/paper) in becoming a full fledged Notes application with all the desired features
currently this is the first phase which included a basic working good Ui App.

Screenshots
-----------

Flow
-----------
```mermaid
stateDiagram-v2
[*] --> HomeScreen

HomeScreen --> NoteScreen
NoteScreen --> Add
Add --> DoodleScreen
Add --> ImageScreen
NoteScreen --> HomeScreen
NoteScreen --> PreviewScreen
PreviewScreen --> Edit
PreviewScreen --> Delete
Edit --> DoodleScreen
Delete --> DoodleScreen
Delete --> ImageScreen
PreviewScreen --> ImageScreen
HomeScreen --> SearchScreen
SearchScreen --> NoteScreen
HomeScreen --> SettingScreen
HomeScreen --> [*]
```

Completed
-----------

#### Phase 1
* Minimal todo app

#### Phase 2

* Image Integrations
* Doodle Screen Integration

On-going Features
-----------

#### Phase 3

* Material 2 to Material 3 migration

Upcoming Features
-----------

#### Phase 4

* Feature to Share Notes
* Backup and Restore Feature

##### Phase 5
* To-do list integration
* Tags/Folders to segregate notes

Thanks to
----------
[DrawBox](https://github.com/akshay2211/DrawBox) for providing ability to created dynamic doodles on canvas.

Contribute
----------
Interested in seeing a particular feature of the Android Framework or Jetpack implemented in this
app?
Please open a new [issue](https://github.com/akshay2211/paper/issues).

License
-----------------
Licensed under the Apache License, Version 2.0, [click here for the full license](/LICENSE).

Author & support
-----------------
This project was created by [Akshay Sharma](https://akshay2211.github.io/).

If this project help you reduce time to develop, you can give me a cup of coffee :)

[![paypal](https://www.paypalobjects.com/en_US/i/btn/btn_donateCC_LG.gif)](https://www.paypal.me/akshay2211)