{"id":20938455,"url":"https://github.com/jshvarts/notesnavigation","last_synced_at":"2025-05-13T22:31:39.063Z","repository":{"id":130096900,"uuid":"147452609","full_name":"jshvarts/NotesNavigation","owner":"jshvarts","description":"Navigation Architecture Component from Jetpack sample app","archived":false,"fork":false,"pushed_at":"2020-06-15T02:42:49.000Z","size":305,"stargazers_count":123,"open_issues_count":0,"forks_count":33,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-04-02T09:02:45.280Z","etag":null,"topics":["android","android-architecture-component","android-development","jetpack","livedata","navigation","navigation-architecture-component","navigation-component","viewmodel"],"latest_commit_sha":null,"homepage":"","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jshvarts.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-09-05T03:10:20.000Z","updated_at":"2025-03-20T15:31:37.000Z","dependencies_parsed_at":"2023-06-30T07:00:59.213Z","dependency_job_id":null,"html_url":"https://github.com/jshvarts/NotesNavigation","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jshvarts%2FNotesNavigation","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jshvarts%2FNotesNavigation/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jshvarts%2FNotesNavigation/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jshvarts%2FNotesNavigation/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jshvarts","download_url":"https://codeload.github.com/jshvarts/NotesNavigation/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254036813,"owners_count":22003655,"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","android-architecture-component","android-development","jetpack","livedata","navigation","navigation-architecture-component","navigation-component","viewmodel"],"created_at":"2024-11-18T22:50:59.455Z","updated_at":"2025-05-13T22:31:39.046Z","avatar_url":"https://github.com/jshvarts.png","language":"Kotlin","readme":"# Android Navigation Architecture Component Demo\n\nMy article covering this repo: [Navigation Architecture Component for the Rest of Us](https://proandroiddev.com/navigation-architecture-component-for-the-rest-of-us-faafa890e5)\n\nThis project contains a comprehensive sample of using the [Navigation Architecture Component](https://developer.android.com/topic/libraries/architecture/navigation/) by way of a simple Notes app--no domain knowledge needed to understand the purpose of this app.\n\n## Functionality included\n1) List notes\n2) View single note\n3) Edit a note\n4) Delete a note\n5) Deep link to a note\n6) Animate a transition between screens\n7) Connecting `Nav Drawer` with your navigation graph.\n8) Configuring type-safe arguments between navigation components (in this case, Fragments)\n\n## Design Pattern\nMVVM (Model-View-ViewModel) is used to make the architecture cleaner, more readable and maintainable. Notes are stored and managed in memory within the domain layer (this sample is about Navigation and not full-blown [Clean Architecture](https://github.com/jshvarts/ConductorMVP) after all).   \n\n## Bonus\n[This PR](https://github.com/jshvarts/NotesNavigation/commit/0744acff8d33708b72c852b71a8831a395ab22e2) contains steps needed to migrate from support library to AndroidX namespace. For more details, see [AndroidX Refactoring docs](https://developer.android.com/topic/libraries/support-library/refactor)\n\n## Screenshots\n\n![List of notes](docs/note-list.png?raw=true)\n\n![Note detail](docs/note-detail.png?raw=true)\n\n## License\n\n    Copyright 2018 James Shvarts\n\n    Licensed under the Apache License, Version 2.0 (the \"License\");\n    you may not use this file except in compliance with the License.\n    You may obtain a copy of the License at\n\n       http://www.apache.org/licenses/LICENSE-2.0\n\n    Unless required by applicable law or agreed to in writing, software\n    distributed under the License is distributed on an \"AS IS\" BASIS,\n    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n    See the License for the specific language governing permissions and\n    limitations under the License.\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjshvarts%2Fnotesnavigation","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjshvarts%2Fnotesnavigation","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjshvarts%2Fnotesnavigation/lists"}