{"id":13640593,"url":"https://github.com/hashemi-hossein/ara-note","last_synced_at":"2025-04-20T02:34:11.590Z","repository":{"id":105617199,"uuid":"409289957","full_name":"hashemi-hossein/ara-note","owner":"hashemi-hossein","description":"A reliable note taking app","archived":false,"fork":false,"pushed_at":"2023-06-13T17:29:36.000Z","size":1876,"stargazers_count":28,"open_issues_count":1,"forks_count":4,"subscribers_count":4,"default_branch":"master","last_synced_at":"2024-08-03T01:17:11.634Z","etag":null,"topics":["android","clean-architecture","coroutines-flow","datastore-android","hilt-dependency-injection","jetpack","jetpack-compose","kotlin","kotlin-coroutines","material3","mockk","mvi-android","pageobject-pattern","room-database","uitesting","unittesting"],"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/hashemi-hossein.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2021-09-22T17:07:28.000Z","updated_at":"2024-06-13T19:25:25.000Z","dependencies_parsed_at":"2023-06-13T05:15:18.442Z","dependency_job_id":null,"html_url":"https://github.com/hashemi-hossein/ara-note","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hashemi-hossein%2Fara-note","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hashemi-hossein%2Fara-note/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hashemi-hossein%2Fara-note/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hashemi-hossein%2Fara-note/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hashemi-hossein","download_url":"https://codeload.github.com/hashemi-hossein/ara-note/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":223816658,"owners_count":17207897,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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","clean-architecture","coroutines-flow","datastore-android","hilt-dependency-injection","jetpack","jetpack-compose","kotlin","kotlin-coroutines","material3","mockk","mvi-android","pageobject-pattern","room-database","uitesting","unittesting"],"created_at":"2024-08-02T01:01:12.626Z","updated_at":"2024-11-09T10:31:26.679Z","avatar_url":"https://github.com/hashemi-hossein.png","language":"Kotlin","funding_links":[],"categories":["🧠 Productivity \u0026 Organization"],"sub_categories":["📝 Notes/To-do/Wish-lists"],"readme":"# Ara Note\n\nA reliable note taking app\n\n[\u003cimg src=\"https://gitlab.com/IzzyOnDroid/repo/-/raw/master/assets/IzzyOnDroid.png\"\n     alt=\"Get it on IzzyOnDroid\"\n     height=\"80\"\u003e](https://apt.izzysoft.de/fdroid/index/apk/ara.note)\n\nOr get the latest APK from the [Releases Section](https://github.com/hashemi-hossein/ara-note/releases/latest)\n\n\n## Screenshots\n\n\u003cdiv style=\"width:100%; display:flex; justify-content:space-between;\"\u003e\n\n[\u003cimg src=\"fastlane/metadata/android/en-US/images/phoneScreenshots/screenshot1.jpg\" width=18% alt=\"Home\"\u003e](fastlane/metadata/android/en-US/images/phoneScreenshots/screenshot1.jpg)\n[\u003cimg src=\"fastlane/metadata/android/en-US/images/phoneScreenshots/screenshot2.jpg\" width=18% alt=\"Drawer\"\u003e](fastlane/metadata/android/en-US/images/phoneScreenshots/screenshot2.jpg)\n[\u003cimg src=\"fastlane/metadata/android/en-US/images/phoneScreenshots/screenshot3.jpg\" width=18% alt=\"Settings\"\u003e](fastlane/metadata/android/en-US/images/phoneScreenshots/screenshot3.jpg)\n[\u003cimg src=\"fastlane/metadata/android/en-US/images/phoneScreenshots/screenshot4.jpg\" width=18% alt=\"Home_Dark\"\u003e](fastlane/metadata/android/en-US/images/phoneScreenshots/screenshot4.jpg)\n[\u003cimg src=\"fastlane/metadata/android/en-US/images/phoneScreenshots/screenshot5.jpg\" width=18% alt=\"Drawer_Dark\"\u003e](fastlane/metadata/android/en-US/images/phoneScreenshots/screenshot5.jpg)\n\n\u003c/div\u003e\n\n\n## Directory structure\n\n    .\n    ├── app\n    ├── core\n    │   ├── alarm\n    │   ├── backup\n    │   ├── database\n    │   ├── domain\n    │   ├── entity\n    │   ├── preference\n    │   ├── repository\n    │   ├── test\n    │   ├── ui\n    │   └── util\n    ├── feature\n    │   ├── home\n    │   ├── navigation\n    │   ├── notebookslist\n    │   ├── notedetail\n    │   └── settings\n    └── gradle_plugin\n\n\n## Technical point of view\n\n* [Kotlin](https://kotlinlang.org/)\n* Clean Architecture + [MVI](https://developer.android.com/topic/architecture)\n* [Multi-Module Project](https://developer.android.com/topic/modularization)\n* [Gradle Version Catalog](https://docs.gradle.org/current/userguide/platforms.html)\n* Custom Gradle Plugins (in gradle_plugin directory)\n\n* [Material 3](https://m3.material.io/) design system\n* Declarative UI by [Jetpack Compose](https://developer.android.com/jetpack/compose)\n* [Reactive programming](https://en.wikipedia.org/wiki/Reactive_programming) by [Kotlin Coroutines](https://github.com/Kotlin/kotlinx.coroutines) and [Flow](https://kotlinlang.org/docs/flow.html)\n* [Dependency injection (DI)](https://en.wikipedia.org/wiki/Dependency_injection) by [Hilt](https://developer.android.com/training/dependency-injection/hilt-android)\n* Data Persistence by [Room database](https://developer.android.com/training/data-storage/room/) and [DataStore](https://developer.android.com/topic/libraries/architecture/datastore)\n\n* Unit Tests\n* UI Tests\n* [Page Object Models](https://www.selenium.dev/documentation/test_practices/encouraged/page_object_models/) for UI Tests\n* [MockK](https://mockk.io/) mocking lib\n* [kotlin.test](https://kotlinlang.org/api/latest/kotlin.test/) assertion lib\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhashemi-hossein%2Fara-note","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhashemi-hossein%2Fara-note","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhashemi-hossein%2Fara-note/lists"}