Giter Club home page Giter Club logo

akshay2211 / paper Goto Github PK

View Code? Open in Web Editor NEW
175.0 6.0 26.0 3.86 MB

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

Home Page: https://ak1.io/Paper/

License: Apache License 2.0

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

paper's Introduction

Preview image

Paper - A Minimal Notes App

Android Arsenal

A minimal notes application in Jetpack Compose with MVVM architecture. 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 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

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

License

Licensed under the Apache License, Version 2.0, click here for the full license.

Author & support

This project was created by Akshay Sharma.

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

paypal

paper's People

Contributors

akshay2211 avatar kevingermainbusiness avatar mddanishansari avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

paper's Issues

ImageScreen

Users can integrate a single image per note.
if there is already a doodle image added it should be replaced by the new one

Text and Navigation Buttons Overlapping

Describe the bug
In the note adding screen, "Last updated .." text looks under the navigation buttons.

To Reproduce
Steps to reproduce the behavior:

  1. Go to note adding screen.
  2. See error

Expected behavior
Text should be above the navigation buttons.

Smartphone (please complete the following information):

  • Device: Android9
  • Device model: Redmi 8A

Missing launcher icon mipmap resources from repo

Seems like these mipmap resources are missing, for the same reason, code won't compile

  • @mipmap/ic_launcher_adaptive_back
  • @mipmap/ic_launcher_adaptive_fore

Error found in anydpi-v26/ic_launcher.xml file

Where is paper.properties?

Describe the bug
I am beginner.When i build the project,it came to an error that the gradle can not find the paper.properties.With the help of chatgpt,i finally resolve the problem.Please point out how to create the paper.properties.

DoodleScreen

With text, the user could be able to add hand-drawn info as well
Library to be used - DrawBox

Weird Scrolling in Portrait Mode

Describe the bug
In portrait mode, when I tried to scroll, it scrolls a little bit down and than scroll back automatically to the up.

To Reproduce
Steps to reproduce the behavior:

  1. Add 3 notes in one line length
  2. Try to scroll notes
  3. See error

Expected behavior
I was expecting to be able to scroll like in the landscape mode

Smartphone

  • Device: Android9
  • Device model: Redmi 8A

It scrolls properly after adding 5th note (All my added notes one line length ).

Not an issue sorry

Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

Describe the solution you'd like
A clear and concise description of what you want to happen.

Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.

Additional context
Add any other context or screenshots about the feature request here.

Sorry but I'm here to request another project something similar to one in my fork (Goodtime)

It's a minimal productivity app which shows perfect statistics and with export/import features. I saw your profile and you're a great developer. Hope you add some magic to the fork, or create something usefull like this. Me being an IIT aspirant, usually track my analysis. But some features lack, if you're interested I may suggest new ideas for the app. Or you can create or your productivity time too.

Thank you

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.