Code Monkey home page Code Monkey logo

mshdabiola / notepad Goto Github PK

View Code? Open in Web Editor NEW
41.0 3.0 4.0 6.91 MB

Notepad is multi module Jetpack compose note taking app with sketch pad, voice recorder, image capturing app

Home Page: https://play.google.com/store/apps/details?id=com.mshdabiola.playnotepad

License: GNU General Public License v3.0

Kotlin 100.00%
android-app github-actions jetpack-compose kotin-coroutines kotlin multiplayer room-database hilt-dependency-injection modulization image-to-text

notepad's Introduction

Contributors Forks Stargazers Issues License

NotePad

Notepad is a versatile note-taking app that allows you to easily capture and organize your thoughts, ideas, and tasks. With a variety of features, Play Notepad makes it easy to stay on top of your notes and stay organized.

Play NotePad is available on the Google Play Store:

Get it on Google Play Get it on Google Play

View Demo · Report Bug · Request Feature

About The Project

Some highlight features:

  • Lazy mode: Automatic scrolling of posts enables you to enjoy amazing posts without moving your thumb
  • Easily create and edit text notes.
  • Snap a photo or choose one from your camera roll to attach to a note.
  • Draw freehand sketches and diagrams to annotate your notes.
  • Record audio notes and play them back later.
  • Keep important notes at the top of your list for easy access.
  • Create checklists and keep track of your tasks with checkboxes.
  • Organize your notes by tagging them with labels.
  • Duplicate notes for easy reference.
  • Share your notes with others via email or messaging.
  • Set reminders for notes so you never forget important tasks or events.
  • Delete notes you no longer need.
  • Keep your notes organized by archiving old or completed tasks.
  • Add color to your notes to make them more visually appealing.
  • Add an image to the background of your notes for a more personalized look.
  • View your notes in list or column format for easy reading and editing.
  • Search your notes by keyword label and type.
  • Use the app offline and access your notes at any time.

Built With

Clean architecture with 3 main modules

  • Declarative UI (with Jetpack Compose)

    • Compose Navigation ( with Hilt Support and Assisted Inject Example)
  • Data (for database, API and preferences code)

  • Domain (for business logic and models)

  • AndroidApp (for UI logic, with MVVM)

  • This version brings Modularization

  • Version Management ( with Version catalog)

  • Shared Build Logic ( with Convention plugins)

  • Dependency injection (with Hilt)

  • Reactive programming ( with Kotlin Flows)

  • Android architecture components to share ViewModels during configuration changes

  • Splash Screen Support

  • Google Material 3 Material Design library

  • Edge To Edge Configuration

Contribution

  1. Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

  2. Whether you're helping us fix bugs, improve the docs, or spread the word, we'd love to have you as part of the Gatsby community!

  3. Thanks for your interest in contributing! There are many ways to contribute to this project. Get started here (Contributing.md link)

Feedback

Don't forget to give the project a star! Thanks again!

You can use Github Discussions for discussions about the app or just questions in general. There you can also submit Feature Requests ( please read the instructions on how to submit a feature request first!) or if you are a developer fork this project and create a pull request

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

Here are other ways you can help:

Development

License

Play Notepad is licensed under the GNU General Public License (GPL-3.0). You can find the license text in the LICENSE file.

Contact

mshdabiola - @Mshdabiola - [email protected]

Acknowledgments

notepad's People

Contributors

mshdabiola 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

Watchers

 avatar  avatar

Forkers

qawaz romank2311

notepad's Issues

app crash on voice note startup

Describe the bug
When attempting to record a voice note, the app crashes out.

To Reproduce

  1. Fresh install
  2. Press voice note button
  3. Grant microphone access while app is in use
  4. Press voice note button again

Smartphone (please complete the following information):

  • Device: Fairphone 4
  • OS: CalyxOS 5.7.3
  • App Version: Latest IzzyOnDroid Release, listed as 0.0.1 in app

Additional context
wouldnt be shocked if this issue is unique to my device, happy to input adb commands for debugging at request.

APK issues

There are a few issues with the FOSS APKs attached to your releases:

  • release is tagged 1.2.5 and not the first one, yet the APK announces itself as versionCode='1' versionName='0.0.1'. versionCode must be increased with each release (as that's what Android uses internally to tell versions apart) – so as this is not the first release, the integer assigned there should be higher. And versionName should match what the tag claims it to be, here: 1.2.5
  • the APK requests several permissions not outlined in the description. E.g. it requests INTERNET though the description says "offline", it declares android.permission.RECORD_AUDIO but the description does not mention audio recording (it suggests its a note-taking app), it requests android.permission.RECEIVE_BOOT_COMPLETED and android.permission.FOREGROUND_SERVICE though there's no hint on why those should be needed. The screenshots give no clue either. Could you please clarify?
  • there's no icon in the fastlane tree – so the app will turn up without any at F-Droid (XML icons cannot be extracted there). You might wish to add one 😉
  • your short description in fastlane has a spelling error in its name, so it won't be pulled. Don't shoot the messenger please, it was you who named it shot_description.txt and missing the r 🙈

I've just added your app to the IzzyOnDroid repo (it will show up here with the next sync around 6 pm UTC), and included an icon manually (taken from your Readme) as well as copied the "shot" description giving it the correct name – so be welcome to pick a badge to link there from your Readme. It would be nice to have above issues solved with the next release, though, so I can also enable automated updates here and your listing at F-Droid.org will work out, too 😉

For a "sneak preview":

image
image

List of Features to add

  1. Undo & Redo
  2. Text format / Markdown Support (Bold, Italic, Bullet etc.)
  3. Create widget to add notes and view the list in widgets
  4. Add drop-down in labels
  5. If possible add new section for TODO items
  6. Export a particular note
  7. Add option to search in inside the note
  8. Custom font selection
  9. Read only mode
  10. Loading animation, + btn animation, elements animation, navigation animation etc.
  11. Notes info Date Created, Date Modified, length of content, total words etc. (All in 1)
  12. Add title to center
  13. Add option for hidden notes
  14. Add change log in about section
  15. Add switch for Amoled dark theme
  16. Change font of notes

Add feature to link 2 or more notes together

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.