{"id":19746405,"url":"https://github.com/mubaraknative/diary-notes-app","last_synced_at":"2026-05-13T11:31:46.788Z","repository":{"id":225152236,"uuid":"765125143","full_name":"MubarakNative/Diary-notes-app","owner":"MubarakNative","description":"This Simple Todo app showcases the Modern Android Development and best practices","archived":false,"fork":false,"pushed_at":"2024-07-19T05:05:38.000Z","size":3421,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-05-04T00:39:17.307Z","etag":null,"topics":["android-architecture-components","datastore-android","diary-application","hilt-dependency-injection-android","mvvm-architecture","notes-app","room-persistence-library"],"latest_commit_sha":null,"homepage":"","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/MubarakNative.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2024-02-29T10:29:06.000Z","updated_at":"2024-09-05T20:33:14.000Z","dependencies_parsed_at":"2024-03-06T06:27:02.378Z","dependency_job_id":"0e7f63be-1d0d-4259-8545-84e28b37501b","html_url":"https://github.com/MubarakNative/Diary-notes-app","commit_stats":null,"previous_names":["mubaraknative/mad-example","mubaraknative/diary-notes-app"],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/MubarakNative/Diary-notes-app","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MubarakNative%2FDiary-notes-app","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MubarakNative%2FDiary-notes-app/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MubarakNative%2FDiary-notes-app/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MubarakNative%2FDiary-notes-app/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MubarakNative","download_url":"https://codeload.github.com/MubarakNative/Diary-notes-app/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MubarakNative%2FDiary-notes-app/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32980646,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-13T06:31:55.726Z","status":"ssl_error","status_checked_at":"2026-05-13T06:31:51.336Z","response_time":115,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android-architecture-components","datastore-android","diary-application","hilt-dependency-injection-android","mvvm-architecture","notes-app","room-persistence-library"],"created_at":"2024-11-12T02:14:28.889Z","updated_at":"2026-05-13T11:31:46.746Z","avatar_url":"https://github.com/MubarakNative.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"## Diary - Simple Note-taking Android App\n\n### The goal of creating this project is to stay up to date with modern android development.\n\n![Diary](Screenshots/Diary.png)\n\nThis App will build on\n\nAndroid `Views` (XML).\n\n`Room` database for local db.\n\n`Preference Datastore` for storing user preference.\n\n`Dagger Hilt` for Dependency Injection.\n\n`Navigation Component` to navigate between fragments.\n\nReactive Ui using Kotlin Flows and Coroutines.\n\nImplemented Settings using the `PreferenceSettingCompat` library.\n\n### Note 👀\n\n_About this Project_\n\nThis project aims to showcase the modern android architecture to build clean, maintainable and scalable android app\n\n1. Layered Architecture\n\n2. Structuring Package's for Clean Architecture\n\n3. Per Screen ViewModel for Ui related logic\n\nKotlin Coroutines \u0026 Flows for Reactive UI, and Asynchronous Programming.\n\n\n### This Project also include unit testing, to ensure our code works properly as intended.\n\n\n![Screenshots](Screenshots/Screenshots.png)\n\n**Differences**\n\nIn this project you will find two more branches named `Improvement`, and a `features`\nfeatures branch is used to add new features to this project. The improvement branch is used to improve the existing features.\n\n### Features ✅\n\nThe main features of this app\n\n- [x] CRUD for notes.\n\n- [x] Archive and Delete notes.\n\n- [x] Search note through Room FTS.\n\n- [x] Dynamic theme Android 12+.\n\n- [x] The dark theme and light theme control through settings.\n\n- [x] Edge to Edge.\n\n_And other Miscellaneous features..._\n\n### Improvements 🚀\n\nThis app is currently in development. New features and improvements might be added. Some important features you can expect include 🚧\n\n- [ ] Reminder's with Notification.\n\n- [ ] Sorting and filtering the notes and some others.\n\n- [x] Probably i can switch views to compose (Migrating toward to compose Visit: [Diary in Compose](https://github.com/MubarakNative/Diary-notes-app-compose)).\n\n### Contribution 🤝\n\nIf you would like to contribute to this project, you can do it. As I already mentioned,\nthis project primarily focuses on architecture use Layered Architecture and SOLID principles.\nAll features and improvements should be committed to respective branches, not directly to the main.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmubaraknative%2Fdiary-notes-app","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmubaraknative%2Fdiary-notes-app","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmubaraknative%2Fdiary-notes-app/lists"}