{"id":25413967,"url":"https://github.com/carlsonbuma/app-template","last_synced_at":"2025-04-22T14:26:36.228Z","repository":{"id":277599476,"uuid":"932935640","full_name":"CarlsonBuma/app-template","owner":"CarlsonBuma","description":"SPA Webapp Template","archived":false,"fork":false,"pushed_at":"2025-02-14T20:39:04.000Z","size":412,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-02-14T21:18:47.409Z","etag":null,"topics":["access-management","laravel11","oauth2","paddle-payments","quasar-cli","spa","template","vue3"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/CarlsonBuma.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":"2025-02-14T19:48:52.000Z","updated_at":"2025-02-14T20:39:07.000Z","dependencies_parsed_at":"2025-02-14T21:19:01.678Z","dependency_job_id":"dadad8cc-4e95-4403-ae97-cb7116d33e17","html_url":"https://github.com/CarlsonBuma/app-template","commit_stats":null,"previous_names":["carlsonbuma/app-template"],"tags_count":0,"template":true,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CarlsonBuma%2Fapp-template","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CarlsonBuma%2Fapp-template/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CarlsonBuma%2Fapp-template/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CarlsonBuma%2Fapp-template/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/CarlsonBuma","download_url":"https://codeload.github.com/CarlsonBuma/app-template/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250257727,"owners_count":21400786,"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":["access-management","laravel11","oauth2","paddle-payments","quasar-cli","spa","template","vue3"],"created_at":"2025-02-16T14:33:19.754Z","updated_at":"2025-04-22T14:26:36.211Z","avatar_url":"https://github.com/CarlsonBuma.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Webapp Template\nby Carlson, 2025-02-14\n- Documentation: see \"\\docs\"\n- Tutorial: https://www.youtube.com/watch?v=Jdg9x3BDT38\n\n## Folder Structure\nRoot folder:\n   - /backend (see Readme.md)\n   - /docs\n   - /frontend (see Readme.md)\n   - Start Environment - \"start in terminal\":\n      \u003e \"./env-start.ps1\"\n   - Setup Docker Environment - \"docker compose up\":\n      \u003e \"./docker-compose.yml\"\n\n## Security Check\n   - go \"/frontend\": \n      - npm update\n      - npm audit\n      - npm audit fix --force\n   - go \"/backend\": \n      - composer outdated\n      - composer update\n\n# System Dependencies\nRoot:\n- Backend\n   \u003e Laravel 11, PHP 8.3\n   \u003e DB: PSQL - pgvector/pgvector:latest \n      \u003e implements Extension \"vectors\"\n   \u003e User Authentication\n      \u003e by Laravel Passport (Oauth 2.0)\n      \u003e see \"\\Controllers\\Auth\\\"\n   \u003e User Access Management\n      \u003e Paddle Payment Gateway\n      \u003e see \"\\Controllers\\Access\\\"\n- Frontend \n   \u003e Quasar CLI v.2.17 (\"$quasar info\") \n      \u003e VueJS Framework\n   \u003e User Authentication\n      \u003e see \"\\src\\pages\\auth\\\"\n   \u003e User Access Management\n      \u003e see \"\\src\\pages\\access\\\"\n      \u003e Note: Client Checkout (by PaddleJS) as initial user-access-request\n         \u003e User-access-request must be verified via our backend webhooks\n         \u003e see: \"User Access Management\"\n   \u003e Cookie Consent (cookieConsent.js)\n      \u003e https://github.com/eyecatchup/vue-cookieconsent\n      \u003e see \"\\boot\\cookieConsent\"\n   \u003e Google API - Geolocation\n      \u003e https://developers.google.com/maps/documentation/geocoding/start\n      \u003e see \"\\components\\Google...\"\n\n# Local System Requirements\n## Setup Database\nDatabase (Psql/Vector) runs in a Docker Container\n  - Setup: see \"/docker-compose.yml\"\n  - Initiate: \"docker-compose up -d\"\n\n## Local Backend Compiler (PHP)\nInstead of Docker, use a local Backend Compiler\n   - Install newest PHP Compiler\n   - Setup Environment Variables \"Path/to/php.exe\"\n   - Setup php.ini (Development) file by\n      \u003e Set Variables\n      \u003e Set Extensions\n   - PHP - Xdebug\n      \u003e Download php_xdebug\n      \u003e Adjust php.ini file\n         zend_extension=\"B:\\PHP-Composer\\php-8.3.9\\ext\\php_xdebug.dll\"\n         xdebug.mode=debug\n         xdebug.start_with_request=yes\n         xdebug.client_port=9003\n         xdebug.client_host=127.0.0.1\n         xdebug.connect_timeout_ms=200\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcarlsonbuma%2Fapp-template","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcarlsonbuma%2Fapp-template","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcarlsonbuma%2Fapp-template/lists"}