{"id":20544473,"url":"https://github.com/merlin04/reed-commons-menu","last_synced_at":"2026-03-10T11:32:05.675Z","repository":{"id":211637470,"uuid":"729452364","full_name":"Merlin04/reed-commons-menu","owner":"Merlin04","description":"Bon Appetit cafeteria menu","archived":false,"fork":false,"pushed_at":"2025-02-21T19:44:46.000Z","size":72,"stargazers_count":5,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-14T09:58:05.699Z","etag":null,"topics":["bon-appetit","cafeteria","ocaml","reed","reed-college"],"latest_commit_sha":null,"homepage":"https://menu.enby.land","language":"OCaml","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/Merlin04.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,"zenodo":null}},"created_at":"2023-12-09T09:20:39.000Z","updated_at":"2025-02-21T19:44:50.000Z","dependencies_parsed_at":"2024-08-26T10:25:04.002Z","dependency_job_id":"61d11012-599b-4810-86d6-78f63dc87e94","html_url":"https://github.com/Merlin04/reed-commons-menu","commit_stats":null,"previous_names":["merlin04/bamco-menu","merlin04/reed-commons-menu"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Merlin04/reed-commons-menu","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Merlin04%2Freed-commons-menu","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Merlin04%2Freed-commons-menu/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Merlin04%2Freed-commons-menu/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Merlin04%2Freed-commons-menu/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Merlin04","download_url":"https://codeload.github.com/Merlin04/reed-commons-menu/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Merlin04%2Freed-commons-menu/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30332290,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-10T05:25:20.737Z","status":"ssl_error","status_checked_at":"2026-03-10T05:25:17.430Z","response_time":106,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["bon-appetit","cafeteria","ocaml","reed","reed-college"],"created_at":"2024-11-16T01:47:14.855Z","updated_at":"2026-03-10T11:32:05.655Z","avatar_url":"https://github.com/Merlin04.png","language":"OCaml","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Reed College Commons menu\n\n[This site](https://menu.enby.land) provides a lightweight and fast way to view the Reed College dining hall menu and hours. It's built entirely in OCaml using the Dream web framework. Right now, it gets data by scraping the Bon Appetit website - they used to have a \"legacy\" API but unauthenticated access to it was turned off at some point so I think this is the best way to get this data?\n\n## Installing locally\n\nAssuming you have opam installed, just run\n\n```shell\nopam install .\n```\n\nand `menu` will be added to your `PATH`.\n\n### Redis\n\n`menu` connects to a Redis instance located at `redis://redis` - you can change that in `bin/constants.ml`. This is used for announcement messages.\n\n### Dependency installation\n\nThe current release version of `dream` (as of writing) is not compatible with OCaml 5.3 - running this should fix that:\n\n```shell\nopam pin add dream-pure --dev-repo\nopam pin add dream-httpaf --dev-repo\nopam pin add dream --dev-repo\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmerlin04%2Freed-commons-menu","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmerlin04%2Freed-commons-menu","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmerlin04%2Freed-commons-menu/lists"}