{"id":29806760,"url":"https://github.com/raudius/nextcloud_app","last_synced_at":"2025-07-28T14:13:37.169Z","repository":{"id":61609024,"uuid":"553161042","full_name":"Raudius/nextcloud_app","owner":"Raudius","description":"Skeleton project for a new Nextcloud App","archived":false,"fork":false,"pushed_at":"2022-10-18T20:18:52.000Z","size":21,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2024-05-17T00:24:51.942Z","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":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Raudius.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2022-10-17T20:15:04.000Z","updated_at":"2024-05-17T00:24:51.942Z","dependencies_parsed_at":"2022-10-19T17:46:09.229Z","dependency_job_id":null,"html_url":"https://github.com/Raudius/nextcloud_app","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Raudius/nextcloud_app","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Raudius%2Fnextcloud_app","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Raudius%2Fnextcloud_app/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Raudius%2Fnextcloud_app/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Raudius%2Fnextcloud_app/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Raudius","download_url":"https://codeload.github.com/Raudius/nextcloud_app/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Raudius%2Fnextcloud_app/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267528008,"owners_count":24102032,"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-07-28T02:00:09.689Z","response_time":68,"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":[],"created_at":"2025-07-28T14:13:33.712Z","updated_at":"2025-07-28T14:13:37.157Z","avatar_url":"https://github.com/Raudius.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Nextcloud App Starter\nStartup project for Nextcloud app development. \n\nThe project comes with a simple \"hello world\" modal which shows every page load for some apps (such as the Files app). Annoying, I know.\n\n## Set-up\n\n1. `cd` into the `apps` directory of your development Nextcloud\n```shell\n# Location may vary, some examples:\ncd /var/www/html/apps/\ncd ~/nextcloud-docker-dev/workspace/server/apps/\n```\n\n2. Initiate project\n```shell\ncomposer create-project \\\n  raudius/nextcloud_app . \"dev-main\" \\\n  --repository '{\"type\": \"vcs\", \"url\": \"https://github.com/Raudius/nextcloud_app\"}' \\\n  --ask\n```\n\n3. `cd` into project directory and call the init script\n```shell\ncd nextcloud_app # Change to your project's directory\nphp init.php\n```\n\n4. Go through the init script steps and Bob's your uncle.\n\n\n## Front-end (Typescript + Vue)\n\nThe project comes with all the required config files to start developing in Typescript using the Vue framework. Nextcloud's vue components library is also included, so they are directly available after set-up.\n\n```shell\nnpm install    # Make sure you install dependencies \n\nnpm run dev    # Compiles development build\nnpm run watch  # Auto-compiles for development when changes are detected\nnpm run build  # Compiles production build\n```\n\n## Unit testing\n\nThe project comes with PHPUnit set up. Just create a filein `test/unit` that ends in `Test`. An example one is already included.\n\n```shell\ncomposer install        # Make sure you install dependencies \ncomposer run test:unit  # Run the PHPUnit test suite\n```\n\n## Linters (cs-fixer + eslint)\n\n```shell\ncomposer run cs:check  # Check syntax\ncomposer run cs:fix    # Fix syntax\n```\n\n```shell\nnpm run lint     # Check syntax\nnpm run lint:fix # Fix syntax\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fraudius%2Fnextcloud_app","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fraudius%2Fnextcloud_app","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fraudius%2Fnextcloud_app/lists"}