{"id":15174016,"url":"https://github.com/alaanvv/v-menu","last_synced_at":"2026-01-27T04:32:47.269Z","repository":{"id":247864575,"uuid":"826908443","full_name":"alaanvv/V-Menu","owner":"alaanvv","description":"Digital menu platform","archived":false,"fork":false,"pushed_at":"2024-08-01T15:37:19.000Z","size":3189,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-02-20T09:17:24.256Z","etag":null,"topics":["fastify","menu","svelte"],"latest_commit_sha":null,"homepage":"https://v-menu.onrender.com","language":"TypeScript","has_issues":false,"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/alaanvv.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-07-10T16:09:24.000Z","updated_at":"2024-10-05T12:42:06.000Z","dependencies_parsed_at":"2024-07-11T02:46:22.035Z","dependency_job_id":"780b21dd-b31a-4c72-bbd0-6ab05b352898","html_url":"https://github.com/alaanvv/V-Menu","commit_stats":{"total_commits":108,"total_committers":1,"mean_commits":108.0,"dds":0.0,"last_synced_commit":"e9218a4880fcf2bbcca0f2078485e175701a6400"},"previous_names":["alaanvv/v-menu"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alaanvv%2FV-Menu","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alaanvv%2FV-Menu/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alaanvv%2FV-Menu/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alaanvv%2FV-Menu/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/alaanvv","download_url":"https://codeload.github.com/alaanvv/V-Menu/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239808533,"owners_count":19700454,"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":["fastify","menu","svelte"],"created_at":"2024-09-27T11:22:55.391Z","updated_at":"2026-01-27T04:32:47.233Z","avatar_url":"https://github.com/alaanvv.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Summary\n- [Database](#database)\n- [Todo](#todo)\n\n# Database\n```prisma\n model Menu {\n  id       String @id @default(cuid())\n  username String\n  password String\n  name     String\n  phone    String?\n  whatsapp String?\n  address  String?\n  path     String\n\n  categories Category[]\n  session    Session[]\n\n  @@map(\"menus\")\n}\n\nmodel Category {\n  id      String @id @default(cuid())\n  menu_id String\n  name    String\n  pos     Int    @default(autoincrement())\n\n  menu          Menu          @relation(fields: [menu_id], references: [id], onDelete: Cascade)\n  subcategories Subcategory[]\n\n  @@map(\"categories\")\n}\n\nmodel Subcategory {\n  id          String @id @default(cuid())\n  category_id String\n  name        String\n  pos         Int    @default(autoincrement())\n\n  category Category @relation(fields: [category_id], references: [id], onDelete: Cascade)\n  items    Item[]\n\n  @@map(\"subcategories\")\n}\n\nmodel Item {\n  id             String  @id @default(cuid())\n  subcategory_id String\n  name           String\n  description    String?\n  price_in_cents Decimal\n  pos            Int     @default(autoincrement())\n\n  subcategory Subcategory @relation(fields: [subcategory_id], references: [id], onDelete: Cascade)\n\n  @@map(\"items\")\n}\n\nmodel Session {\n  id      String @id @default(cuid())\n  menu_id String\n\n  menu Menu @relation(fields: [menu_id], references: [id], onDelete: Cascade)\n\n  @@map(\"sessions\")\n}\n```\n\n# Todo\n- [x] Setup database\n- [x] Create management routes\n- [x] Frontend to manage menus\n- [x] Create order features\n- [x] Write missing tests\n- [x] Account system\n\n\u003e FINAL-BOSS\n- [x] Render menus on server side\n\n- [x] Make menus able to be single-category\n    - [x] Database field\n    - [x] Make it changeable\n    - [x] Edit frontend to match this\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falaanvv%2Fv-menu","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Falaanvv%2Fv-menu","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falaanvv%2Fv-menu/lists"}