{"id":26567907,"url":"https://github.com/lixoten/flight-search-app-android-kotlin-compose","last_synced_at":"2025-07-13T21:08:22.880Z","repository":{"id":225415261,"uuid":"606290309","full_name":"lixoten/flight-search-app-android-kotlin-compose","owner":"lixoten","description":"Codelab at developer.android that uses Room and DataStore Preferences","archived":false,"fork":false,"pushed_at":"2023-02-25T03:38:49.000Z","size":116,"stargazers_count":3,"open_issues_count":0,"forks_count":5,"subscribers_count":1,"default_branch":"datasource_preferences","last_synced_at":"2025-06-03T03:34:12.260Z","etag":null,"topics":["codelab","datastore-preferences","jetpack-compose","room-database","stateflow","viewmodel"],"latest_commit_sha":null,"homepage":"","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/lixoten.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}},"created_at":"2023-02-25T03:38:37.000Z","updated_at":"2025-04-28T23:50:17.000Z","dependencies_parsed_at":"2024-03-02T00:38:49.625Z","dependency_job_id":null,"html_url":"https://github.com/lixoten/flight-search-app-android-kotlin-compose","commit_stats":null,"previous_names":["lixoten/flight-search-app-android-kotlin-compose"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/lixoten/flight-search-app-android-kotlin-compose","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lixoten%2Fflight-search-app-android-kotlin-compose","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lixoten%2Fflight-search-app-android-kotlin-compose/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lixoten%2Fflight-search-app-android-kotlin-compose/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lixoten%2Fflight-search-app-android-kotlin-compose/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lixoten","download_url":"https://codeload.github.com/lixoten/flight-search-app-android-kotlin-compose/tar.gz/refs/heads/datasource_preferences","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lixoten%2Fflight-search-app-android-kotlin-compose/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265205775,"owners_count":23727511,"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":["codelab","datastore-preferences","jetpack-compose","room-database","stateflow","viewmodel"],"created_at":"2025-03-22T19:29:14.263Z","updated_at":"2025-07-13T21:08:22.850Z","avatar_url":"https://github.com/lixoten.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Flight Search App\nAn Android app that asks the user for a departure airport, searches a\npre-populated database to present a list of flights that depart from that\nairport, lets the user save favorite flights, and updates the database with Room.\n\n#### Please fill free to review the code and comment, submit an issue to comment on it  \n\n# App Objective\nRetrieve Data from a Room Database with 2 tables Airports and Favorites.\nSave Search value to user preferences.  \nWhen the user reopens the app, the search text is prepopulate from preferences \n\n### Screens\n- Search Screen with an empty textField to search DB\n- On Empty Search Text\n  - we show a list of Saved Favorite Flights if saved flight are found\n- On Search Text entering\n  - we show search results, a list of airports\n    - Clicking on an item (Airport), takes as to the Flight Screen \n- Flight Screen \n  - is a list of flights against all other Airports in DB\n  - Clicking on a flight save it to Favorites\n\n## Codelab: Project:Create a Flight Search app\nhttps://developer.android.com/codelabs/basic-android-kotlin-compose-flight-search?continue=https%3A%2F%2Fdeveloper.android.com%2Fcourses%2Fpathways%2Fandroid-basics-compose-unit-6-pathway-3%23codelab-https%3A%2F%2Fdeveloper.android.com%2Fcodelabs%2Fbasic-android-kotlin-compose-flight-search#3\n\nref: flight-search-app-android-kotlin-compose","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flixoten%2Fflight-search-app-android-kotlin-compose","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flixoten%2Fflight-search-app-android-kotlin-compose","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flixoten%2Fflight-search-app-android-kotlin-compose/lists"}