{"id":19673775,"url":"https://github.com/louuke/itzmenu","last_synced_at":"2026-04-12T23:06:00.447Z","repository":{"id":226832289,"uuid":"768299368","full_name":"Louuke/ItzMenu","owner":"Louuke","description":null,"archived":false,"fork":false,"pushed_at":"2024-07-26T17:21:45.000Z","size":914,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-10T04:12:12.526Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","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/Louuke.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-03-06T20:42:07.000Z","updated_at":"2024-07-26T17:21:48.000Z","dependencies_parsed_at":"2024-03-31T14:29:55.707Z","dependency_job_id":"12087888-50b7-44ea-b106-e33323c36807","html_url":"https://github.com/Louuke/ItzMenu","commit_stats":null,"previous_names":["louuke/menu-extractor","louuke/itzmenu"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Louuke%2FItzMenu","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Louuke%2FItzMenu/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Louuke%2FItzMenu/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Louuke%2FItzMenu/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Louuke","download_url":"https://codeload.github.com/Louuke/ItzMenu/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240982785,"owners_count":19888576,"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":[],"created_at":"2024-11-11T17:16:18.116Z","updated_at":"2026-04-12T23:06:00.403Z","avatar_url":"https://github.com/Louuke.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"## ItzMenu\n\n[![ItzMenu Build](https://github.com/Louuke/ItzMenu/actions/workflows/build.yml/badge.svg)](https://github.com/Louuke/ItzMenu/actions/workflows/build.yml)\n\nItzMenu is a distributed service that queries the weekly menu of a Sodexo canteen and turns it into a structured \nJSON object. It provides a REST API to access the current and past menus. The service is written in Python and\nuses the FastAPI framework.\n\nThe collected data is intended to be used by other services to provide additional functionality, \nsuch as categorizing the menu items by their diet type using machine learning.\n\n### Project Structure\n\n- `itzmenu/`: The main package of the project.\n- `itzmenu/api/`: contains Pydantic models for the API.\n- `itzmenu/client/`: contains the client to post the menu to the service.\n- `itzmenu/extractor/`: contains the extractor to scrape the menu data.\n- `itzmenu/service/`: contains the FastAPI service.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flouuke%2Fitzmenu","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flouuke%2Fitzmenu","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flouuke%2Fitzmenu/lists"}