{"id":15111169,"url":"https://github.com/lastaapps/menza","last_synced_at":"2025-08-18T03:36:27.564Z","repository":{"id":43119966,"uuid":"451119670","full_name":"Lastaapps/menza","owner":"Lastaapps","description":"This Android app shows dish menus for CTU cafeterias from agata.suz.cvut.cz web in much more pleasant and usable way for phones. It shows today and week menu, opening hours, contacts, announcements and address for all the canteens. It supports dark mode and Material You including Android 12 dynamic theming.","archived":false,"fork":false,"pushed_at":"2025-07-26T15:31:55.000Z","size":12652,"stargazers_count":53,"open_issues_count":1,"forks_count":4,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-07-26T20:48:58.377Z","etag":null,"topics":["android","android-app","ctu","ctu-fit","jetpack","kotlin","kotlin-android","material-ui"],"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/Lastaapps.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"docs/CONTRIBUTING.md","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,"zenodo":null}},"created_at":"2022-01-23T13:55:33.000Z","updated_at":"2025-07-26T15:20:26.000Z","dependencies_parsed_at":"2024-01-05T00:14:48.796Z","dependency_job_id":"c03009f8-cb2e-462a-8ea0-a95521183b01","html_url":"https://github.com/Lastaapps/menza","commit_stats":null,"previous_names":[],"tags_count":26,"template":false,"template_full_name":null,"purl":"pkg:github/Lastaapps/menza","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Lastaapps%2Fmenza","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Lastaapps%2Fmenza/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Lastaapps%2Fmenza/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Lastaapps%2Fmenza/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Lastaapps","download_url":"https://codeload.github.com/Lastaapps/menza/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Lastaapps%2Fmenza/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":270940584,"owners_count":24671674,"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","status":"online","status_checked_at":"2025-08-18T02:00:08.743Z","response_time":89,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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","android-app","ctu","ctu-fit","jetpack","kotlin","kotlin-android","material-ui"],"created_at":"2024-09-26T00:02:00.290Z","updated_at":"2025-08-18T03:36:27.555Z","avatar_url":"https://github.com/Lastaapps.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"# CTU Menza\n\n![GitHub release (latest by date)](https://img.shields.io/github/v/release/Lastaapps/menza)![F-Droid](https://img.shields.io/f-droid/v/cz.lastaapps.menza)\n\nThis Android app shows dish menus for CTU cafeterias from the [agata.suz.cvut.cz](https://agata.suz.cvut.cz/) \nand [studentcatering.cz](http://studentcatering.cz/jidelni-listek/) websites\nin a much more pleasant and usable way for phones.\nIt shows today's and this week's menu, opening hours, contacts, announcements and addresses for all canteens.\n\nCore parts are written in Kotlin Multiplatform, support for JVM target can be added right away. Other targets require more work (non-JVM web scraping library required), but it still may be manageable for somebody to port this codebase to native or js platforms.\n\nSee **contributing** below.\n\n##### What does 'Menza' mean?\n\nMenza is the Czech word for school cafeteria.\n\n[\u003cimg alt='Now on Google Play' height=\"80px\" src='https://play.google.com/intl/en_us/badges/static/images/badges/en_badge_web_generic.png'/\u003e](https://play.google.com/store/apps/details?id=cz.lastaapps.menza\u0026utm_source=github)[\u003cimg src=\"https://fdroid.gitlab.io/artwork/badge/get-it-on.png\" alt=\"Get it on F-Droid\" height=\"80\"\u003e](https://f-droid.org/packages/cz.lastaapps.menza)\n\n## Related projects\n- [Menza CLI (LastaApps)](https://github.com/Lastaapps/menza-cli)\n- [Menza BE (LastaApps)](https://github.com/Lastaapps/menza-backend)\n\n## Libraries\n\n- AndroidX (Compose, ...)\n- ArrowKt\n- Decompose\n- SQLDelight\n- Koin\n- Coil-kt\n- Ktor\n- And more\n\nThe core of the all in written in Kotlin Multiplatform!\n\n## Features\n\n- Today's menu + dish details\n- This week's menu\n- Menza opening hours, contacts, announcements and addresses\n- Account balance, for setup see [tutorial](docs/STRAVNIK_SIGNUP.md)\n\n## User experience\n\n- Dark theme\n- Many themes along with support for Android 12 Material You dynamic theming\n- Images download switch on metered networks (~0.7 MB per image)\n- Image caching\n- No private data collection\n- Proper landscape mode and large screen device support\n\n\n## Screenshots\n\n\u003cimg src=\"fastlane/metadata/android/en-US/images/phoneScreenshots/1_en-US.png\" alt=\"today dish menu\" style=\"width:20%;\"/\u003e\u003cimg src=\"fastlane/metadata/android/en-US/images/phoneScreenshots/2_en-US.png\" alt=\"today dish menu dark\" style=\"width:20%;\"/\u003e\u003cimg src=\"fastlane/metadata/android/en-US/images/phoneScreenshots/3_en-US.png\" alt=\"dish detail\" style=\"width:20%;\"/\u003e\u003cimg src=\"fastlane/metadata/android/en-US/images/phoneScreenshots/4_en-US.png\" alt=\"dish detail dark\" style=\"width:20%;\"/\u003e\n\n\u003cimg src=\"fastlane/metadata/android/en-US/images/phoneScreenshots/5_en-US.png\" alt=\"week dish menu dark\" style=\"width:20%;\"/\u003e\u003cimg src=\"fastlane/metadata/android/en-US/images/phoneScreenshots/6_en-US.png\" alt=\"week dish menu\" style=\"width:20%;\"/\u003e\u003cimg src=\"fastlane/metadata/android/en-US/images/phoneScreenshots/7_en-US.png\" alt=\"info page dark\" style=\"width:20%;\"/\u003e\u003cimg src=\"fastlane/metadata/android/en-US/images/phoneScreenshots/8_en-US.png\" alt=\"info page\" style=\"width:20%;\"/\u003e\n\n## Contributing and project structure\n\nSee [CONTRIBUTING.md](docs/CONTRIBUTING.md).\n\n#### Data sources\n\nMost of the data is obtained from the official Agata API, see the documentation [here](https://agata.suz.cvut.cz/jidelnicky/JAPIV2/JAPI-popis.html).\nTo get your API key, please contact the IT center and don't steal mine, they will be more than happy to give you one.\n\nTo get FS and FEL buffet data I do scrape their webpages/hardcode info.\n\n## License\n\nMenza is licensed under the `GNU GPL v3.0` license.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flastaapps%2Fmenza","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flastaapps%2Fmenza","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flastaapps%2Fmenza/lists"}