{"id":48530586,"url":"https://github.com/chenasraf/nextcloud-pantry","last_synced_at":"2026-04-12T10:13:39.118Z","repository":{"id":349420024,"uuid":"1202179895","full_name":"chenasraf/nextcloud-pantry","owner":"chenasraf","description":"Nextcloud app for managing your household. Lists, photos and notes, all in one place.","archived":false,"fork":false,"pushed_at":"2026-04-05T21:08:32.000Z","size":201,"stargazers_count":1,"open_issues_count":1,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2026-04-05T22:15:49.822Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/chenasraf.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":"chenasraf","patreon":null,"open_collective":null,"ko_fi":"casraf","tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":["https://www.paypal.com/cgi-bin/webscr?cmd=_donations\u0026business=TSH3C3ABGQM22\u0026currency_code=ILS\u0026source=url"]}},"created_at":"2026-04-05T17:48:18.000Z","updated_at":"2026-04-05T21:08:17.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/chenasraf/nextcloud-pantry","commit_stats":null,"previous_names":["chenasraf/nextcloud-pantry"],"tags_count":null,"template":false,"template_full_name":"chenasraf/nextcloud-app-template","purl":"pkg:github/chenasraf/nextcloud-pantry","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chenasraf%2Fnextcloud-pantry","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chenasraf%2Fnextcloud-pantry/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chenasraf%2Fnextcloud-pantry/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chenasraf%2Fnextcloud-pantry/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/chenasraf","download_url":"https://codeload.github.com/chenasraf/nextcloud-pantry/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chenasraf%2Fnextcloud-pantry/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31533824,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-07T16:28:08.000Z","status":"ssl_error","status_checked_at":"2026-04-07T16:28:06.951Z","response_time":105,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: 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":[],"created_at":"2026-04-08T00:00:20.407Z","updated_at":"2026-04-08T00:00:21.342Z","avatar_url":"https://github.com/chenasraf.png","language":"PHP","funding_links":["https://github.com/sponsors/chenasraf","https://ko-fi.com/casraf","https://www.paypal.com/cgi-bin/webscr?cmd=_donations\u0026business=TSH3C3ABGQM22\u0026currency_code=ILS\u0026source=url","https://ko-fi.com/casraf'"],"categories":[],"sub_categories":[],"readme":"\u003c!--\nSPDX-FileCopyrightText: Chen Asraf \u003ccontact@casraf.dev\u003e\nSPDX-License-Identifier: CC0-1.0\n--\u003e\n\n# Nextcloud Pantry\n\n[![GitHub Release](https://img.shields.io/github/v/release/chenasraf/nextcloud-pantry?color=blue)](https://github.com/chenasraf/nextcloud-pantry/releases/latest)\n[![Build NPM](https://github.com/chenasraf/nextcloud-pantry/actions/workflows/build-npm.yml/badge.svg)](https://github.com/chenasraf/nextcloud-pantry/actions/workflows/build-npm.yml)\n[![Lint PHP](https://github.com/chenasraf/nextcloud-pantry/actions/workflows/lint-php.yml/badge.svg)](https://github.com/chenasraf/nextcloud-pantry/actions/workflows/lint-php.yml)\n[![Frontend Tests](https://github.com/chenasraf/nextcloud-pantry/actions/workflows/vitest.yml/badge.svg)](https://github.com/chenasraf/nextcloud-pantry/actions/workflows/vitest.yml)\n[![PHPUnit MySQL](https://github.com/chenasraf/nextcloud-pantry/actions/workflows/phpunit-mysql.yml/badge.svg)](https://github.com/chenasraf/nextcloud-pantry/actions/workflows/phpunit-mysql.yml)\n[![PHPUnit PostgreSQL](https://github.com/chenasraf/nextcloud-pantry/actions/workflows/phpunit-pgsql.yml/badge.svg)](https://github.com/chenasraf/nextcloud-pantry/actions/workflows/phpunit-pgsql.yml)\n\nA household management app for Nextcloud — shared checklists, photo boards, and notes, all in one\nplace.\n\n## Screenshots\n\n|                                                |                                                |                                                |\n| ---------------------------------------------- | ---------------------------------------------- | ---------------------------------------------- |\n| ![Screenshot 1](screenshots/screenshot-01.png) | ![Screenshot 2](screenshots/screenshot-02.png) | ![Screenshot 3](screenshots/screenshot-03.png) |\n\n## Features\n\n- **Houses**: Group household members and their shared data. A person can belong to multiple houses\n  and switch between them freely.\n- **Checklists**: Create and manage shared checklists with support for recurring items (e.g. milk\n  every week) that automatically reappear when due.\n- **Photo Boards**: Keep shared reference photos organized in folders — the right brand of dog food,\n  a favorite recipe card, a product label, and so on.\n- **Notes Wall**: A lightweight shared space for household reminders, pinned messages, and quick\n  notes with customizable colors.\n- **Notifications**: Get notified when household members upload photos, add notes, or edit shared\n  content.\n- **Modern UI**: Built with Vue 3 and Nextcloud Vue components.\n\n## Installation\n\n### From the Nextcloud App Store\n\nInstall Pantry directly from your Nextcloud instance through the Apps page.\n\n### Manual Installation\n\n1. Download the latest release from the\n   [releases page](https://github.com/chenasraf/nextcloud-pantry/releases)\n2. Extract to your Nextcloud apps directory:\n\n```bash\ncd /path/to/nextcloud/custom_apps\ntar xfv pantry-vX.X.X.tar.gz\n```\n\n3. Enable the app from Nextcloud's Apps page or via command line:\n\n```bash\nphp occ app:enable pantry\n```\n\n## Contributing\n\nI am developing this app on my free time, so any support, whether code, issues, or just stars is\nvery helpful to sustaining its life. If you are feeling incredibly generous and would like to donate\njust a small amount to help sustain this project, I would be very very thankful!\n\n\u003ca href='https://ko-fi.com/casraf' target='_blank'\u003e\n  \u003cimg height='36' style='border:0px;height:36px;'\n    src='https://cdn.ko-fi.com/cdn/kofi1.png?v=3'\n    alt='Buy Me a Coffee at ko-fi.com' /\u003e\n\u003c/a\u003e\n\nI welcome any issues or pull requests on GitHub. If you find a bug, or would like a new feature,\ndon't hesitate to open an appropriate issue and I will do my best to reply promptly.\n\n## Development\n\n### Prerequisites\n\n- [pnpm](https://pnpm.io/)\n- [Composer](https://getcomposer.org/) (auto-downloaded if missing)\n- A running Nextcloud instance (Docker recommended)\n\n### Quick Start\n\n```bash\nmake build       # install PHP+JS deps and build\npnpm dev         # start watching for frontend changes\nmake test        # run PHP tests\npnpm test        # run frontend tests\nmake lint        # lint JS + PHP\n```\n\n### Project Layout\n\n```\n.\n├─ appinfo/          # App metadata \u0026 registration (info.xml, routes.php)\n├─ lib/              # PHP backend (PSR-4: OCA\\Pantry\\…)\n│  ├─ Controller/    # API endpoints\n│  ├─ Service/       # Business logic\n│  ├─ Db/            # Entities \u0026 mappers\n│  ├─ Migration/     # Database migrations\n│  └─ Notification/  # Notification handlers\n├─ src/              # Frontend (Vue 3 + Vite + TypeScript)\n│  ├─ components/    # Reusable UI components\n│  ├─ views/         # Route views\n│  ├─ composables/   # Vue composables\n│  └─ api/           # API client layer\n├─ tests/            # PHPUnit tests\n└─ gen/              # Scaffolding templates (pnpm gen)\n```\n\n## License\n\nThis app is licensed under the [AGPL-3.0-or-later](LICENSE) license.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchenasraf%2Fnextcloud-pantry","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fchenasraf%2Fnextcloud-pantry","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchenasraf%2Fnextcloud-pantry/lists"}