Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mshdabiola/notepad
Notepad is multi module Jetpack compose note taking app with sketch pad, voice recorder, image capturing app
https://github.com/mshdabiola/notepad
android-app github-actions hilt-dependency-injection image-to-text jetpack-compose kotin-coroutines kotlin modulization multiplayer room-database room-persistence-library
Last synced: 11 days ago
JSON representation
Notepad is multi module Jetpack compose note taking app with sketch pad, voice recorder, image capturing app
- Host: GitHub
- URL: https://github.com/mshdabiola/notepad
- Owner: mshdabiola
- License: gpl-3.0
- Created: 2023-01-18T00:20:46.000Z (about 2 years ago)
- Default Branch: develop
- Last Pushed: 2024-12-31T23:07:34.000Z (about 1 month ago)
- Last Synced: 2024-12-31T23:21:31.826Z (about 1 month ago)
- Topics: android-app, github-actions, hilt-dependency-injection, image-to-text, jetpack-compose, kotin-coroutines, kotlin, modulization, multiplayer, room-database, room-persistence-library
- Language: Kotlin
- Homepage: https://play.google.com/store/apps/details?id=com.mshdabiola.playnotepad
- Size: 7.86 MB
- Stars: 58
- Watchers: 2
- Forks: 4
- Open Issues: 17
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
[![Contributors](https://img.shields.io/github/contributors/mshdabiola/Play_NotePad.svg?style=for-the-badge)](https://github.com/mshdabiola/Play_NotePad/graphs/contributors)
[![Forks](https://img.shields.io/github/forks/mshdabiola/Play_NotePad.svg?style=for-the-badge)](https://github.com/mshdabiola/Play_NotePad/metworks/members)
[![Stargazers](https://img.shields.io/github/stars/mshdabiola/Play_NotePad.svg?style=for-the-badge)](https://github.com/mshdabiola/Play_NotePad/stargazers)
[![Issues](https://img.shields.io/github/issues/mshdabiola/Play_NotePad.svg?style=for-the-badge)](https://github.com/Wladefant/mshdabiola/Play_NotePad/issues)
[![License](https://img.shields.io/github/license/mshdabiola/Play_NotePad.svg?style=for-the-badge)](https://github.com/mshdabiola/Play_NotePad/master/LICENSE)# NotePad
[](/images/ic_launcher-playstore.png)
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:
View Demo
·
Report Bug
·
Request Feature
## About The Project
[](images/screenshot1.png)
[](images/screenshot2.png)
[](images/screenshot3.png)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](https://developer.android.com/jetpack/compose))
- Compose Navigation (
with [Hilt Support](https://developer.android.com/jetpack/compose/libraries#hilt-navigation)
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](https://developer.android.com/topic/modularization)
- Version Management (
with [Version catalog](https://docs.gradle.org/current/userguide/platforms.html))
- Shared Build Logic (
with [Convention plugins](https://docs.gradle.org/current/samples/sample_convention_plugins.html))
- Dependency injection (with [Hilt](http://google.github.io/hilt/))
- Reactive programming (
with [Kotlin Flows](https://kotlinlang.org/docs/reference/coroutines/flow.html))
- Android architecture components to share ViewModels during configuration changes
- [Splash Screen](https://developer.android.com/develop/ui/views/launch/splash-screen) Support
- Google Material 3 [Material Design](https://material.io/blog/android-material-theme-color) library- Edge To Edge Configuration
[//]: # (## Tests)
[//]: # (- [Mockk](https://mockk.io/) library)
[//]: # (- Unit tests)
[//]: # (- Application tests)
[//]: # ( - example on how to work with tests)
[//]: # (- Activity tests (with [Compose Testing](https://developer.android.com/jetpack/compose/testing)))
[//]: # ( - example on how to work with coroutine scopes in tests)
## 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](https://github.com/mshdabiola/Play_NotePad/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 request1. 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 RequestHere are other ways you can help:
* [Report bugs](https://github.com/mshdabiola/Play_NotePad/issues)
* [Translate the app](https://poeditor.com/join/project/rdWI3SpnSW)
## 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](https://twitter.com/mshdabiola) - [email protected]
## Acknowledgments