{"id":17713582,"url":"https://github.com/yarabramasta/android-dicoding-events","last_synced_at":"2025-07-16T03:38:01.224Z","repository":{"id":258148898,"uuid":"871002439","full_name":"yarabramasta/android-dicoding-events","owner":"yarabramasta","description":"Submission - Belajar Fundamental Aplikasi Android Dicoding","archived":false,"fork":false,"pushed_at":"2024-10-30T01:15:33.000Z","size":1000,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-19T23:44:06.070Z","etag":null,"topics":["android","jetpack-compose","kotlin","mvvm"],"latest_commit_sha":null,"homepage":"https://www.dicoding.com/academies/14","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/yarabramasta.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2024-10-11T04:32:38.000Z","updated_at":"2024-11-09T10:57:59.000Z","dependencies_parsed_at":"2024-12-13T12:16:26.348Z","dependency_job_id":"256c8d92-cb34-4bb1-9ec0-28147c2a4bf8","html_url":"https://github.com/yarabramasta/android-dicoding-events","commit_stats":{"total_commits":26,"total_committers":1,"mean_commits":26.0,"dds":0.0,"last_synced_commit":"b1875933c259906e6e5557306d3568b81c587f26"},"previous_names":["yarabramasta/android-dicoding-events"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/yarabramasta/android-dicoding-events","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yarabramasta%2Fandroid-dicoding-events","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yarabramasta%2Fandroid-dicoding-events/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yarabramasta%2Fandroid-dicoding-events/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yarabramasta%2Fandroid-dicoding-events/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/yarabramasta","download_url":"https://codeload.github.com/yarabramasta/android-dicoding-events/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yarabramasta%2Fandroid-dicoding-events/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265479688,"owners_count":23773590,"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","jetpack-compose","kotlin","mvvm"],"created_at":"2024-10-25T10:05:24.741Z","updated_at":"2025-07-16T03:38:01.177Z","avatar_url":"https://github.com/yarabramasta.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Dicoding Events\n\nFollow up of Dicoding android app development course \"Belajar membuat aplikasi android untuk pemula\".\nThis repository created in order to complete the first submission \"Studi kasus implementasi Navigation \u0026 API\".\n\nIn this module - \"Belajar fundamental aplikasi android\", so far I am learning about xml fragments, navigation views,\nalso networking like fetching data from APIs, and threading implementation using kotlin coroutine.\nThe first submission is to implement navigation views (e.g. Bottom Navigation Bar) and fetching data from provided APIs.\n\n## Submission Details\n\n- [x] Implement Bottom Navigation Bar for main screens navigation\n- [x] Show 2 different types of events (Upcoming \u0026 Finished) in home screen\n- [x] Use different layout type (vertical \u0026 horizontal) for 2 different types of events\n- [x] Main screens should show only preview event data (picture \u0026 name)\n- [x] Event detail screen should show detailed event data from name to description\n- [x] Event detail screen should have button to open the link in browser\n- [x] Show loading indicator while fetching data form APIs\n- [x] Implement error handling \u0026 show error state if something went wrong while fetching data\n- [x] Should use android architecture like ViewModel, states, etc.\n- [x] Codes cannot have more than 10 warnings\n\n## Screenshoots\n\n\u003cp\u003e\n  \u003cimg src=\"https://github.com/user-attachments/assets/ff05151d-f493-4423-8609-096ff4815b0c\" width=\"25%\" /\u003e\n  \u003cimg src=\"https://github.com/user-attachments/assets/022558c1-444d-4852-8174-d804262cd06d\" width=\"25%\" /\u003e\n  \u003cimg src=\"https://github.com/user-attachments/assets/9d86a2c3-d199-4172-a47b-9f5bcdd16ec1\" width=\"25%\" /\u003e\n\u003c/p\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyarabramasta%2Fandroid-dicoding-events","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyarabramasta%2Fandroid-dicoding-events","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyarabramasta%2Fandroid-dicoding-events/lists"}