{"id":20791214,"url":"https://github.com/sikessem/auth-starter","last_synced_at":"2025-03-12T00:43:50.365Z","repository":{"id":179502720,"uuid":"663572327","full_name":"Sikessem/auth-starter","owner":"Sikessem","description":"🔐 Manage Laravel Application Access Authentication and Authorization.","archived":false,"fork":false,"pushed_at":"2023-07-07T15:54:17.000Z","size":190,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"0.x","last_synced_at":"2025-03-04T07:56:25.831Z","etag":null,"topics":["alpinejs","auth","authentication","authorization","fortify","laravel","livewire","oauth","oauth2-client","php","sanctum","tailwindcss"],"latest_commit_sha":null,"homepage":"https://packagist.org/packages/sikessem/auth-starter","language":"PHP","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/Sikessem.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":"2023-07-07T15:54:15.000Z","updated_at":"2023-07-08T01:50:36.000Z","dependencies_parsed_at":null,"dependency_job_id":"aa447ffd-aa68-435f-b760-191a13ba6b91","html_url":"https://github.com/Sikessem/auth-starter","commit_stats":null,"previous_names":["sikessem/webapp","sikessem/auth-starter","sikessel/auth-starter"],"tags_count":0,"template":true,"template_full_name":"loomkit/starter","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sikessem%2Fauth-starter","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sikessem%2Fauth-starter/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sikessem%2Fauth-starter/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sikessem%2Fauth-starter/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Sikessem","download_url":"https://codeload.github.com/Sikessem/auth-starter/tar.gz/refs/heads/0.x","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243136238,"owners_count":20241988,"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":["alpinejs","auth","authentication","authorization","fortify","laravel","livewire","oauth","oauth2-client","php","sanctum","tailwindcss"],"created_at":"2024-11-17T15:42:23.202Z","updated_at":"2025-03-12T00:43:50.324Z","avatar_url":"https://github.com/Sikessem.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\n[![sikessem-logo]][sikessem-link]\n\n\u003cbr/\u003e\n\n[![php-icon]][php-link]\n[![typescript-icon]][typescript-link]\n[![javascript-icon]][javascript-link]\n[![packagist-version-icon]][packagist-version-link]\n[![packagist-download-icon]][packagist-download-link]\n[![license-icon]][license-link]\n[![enabled-icon]][enabled-link]\n[![actions-icon]][actions-link]\n[![pr-icon]][pr-link]\n[![twitter-icon]][twitter-link]\n\n\u003c/div\u003e\n\n[sikessem-logo]: https://github.com/sikessem/art/blob/HEAD/images/sikessem.svg\n[sikessem-link]: https://github.com/sikessem \"Sikessem\"\n\n[php-icon]: https://img.shields.io/badge/PHP-ccc.svg?style=flat\u0026logo=php\n[php-link]: https://github.com/sikessem/starter/search?l=php \"PHP code\"\n\n[typescript-icon]: https://img.shields.io/badge/TypeScript-294E80.svg?logo=typescript\n[typescript-link]:  https://github.com/sikessem/starter/search?l=typescript \"TypeScript code\"\n\n[javascript-icon]: https://img.shields.io/badge/JavaScript-yellow.svg?logo=javascript\n[javascript-link]:  https://github.com/sikessem/starter/search?l=javascript \"JavaScript code\"\n\n[packagist-version-icon]: https://img.shields.io/packagist/v/sikessem/starter\n[packagist-version-link]: https://packagist.org/packages/sikessem/starter \"Starter Releases\"\n\n[packagist-download-icon]: https://img.shields.io/packagist/dt/sikessem/starter\n[packagist-download-link]: https://packagist.org/packages/sikessem/starter \"Starter Downloads\"\n\n[enabled-icon]: https://img.shields.io/badge/Starter-enabled-brightgreen.svg?style=flat\n[enabled-link]: https://github.com/sikessem/starter \"Starter enabled\"\n\n[actions-icon]: https://github.com/sikessem/starter/workflows/CI/badge.svg\n[actions-link]: https://github.com/sikessem/starter/actions \"Starter status\"\n\n[pr-icon]: https://img.shields.io/badge/PRs-welcome-brightgreen.svg?color=brightgreen\n[pr-link]: [contrib-link] \"PRs welcome!\"\n\n[twitter-icon]: https://img.shields.io/twitter/follow/sikessem_tweets.svg?label=@sikessem_tweets\n[twitter-link]: https://twitter.com/intent/follow?screen_name=sikessem_tweets \"Ping Sikessem\"\n\n[license-icon]: https://img.shields.io/badge/license-MIT-blue.svg\n[license-link]: https://github.com/sikessem/starter/blob/HEAD/LICENSE \"Starter License\"\n[conduct-link]: https://github.com/sikessem/starter/blob/HEAD/CODE_OF_CONDUCT.md\n[contrib-link]: https://github.com/sikessem/.github/blob/HEAD/CONTRIBUTING.md\n[discuss-link]: https://github.com/orgs/sikessem/discussions\n[docs-link]: https://github.com/sikessem/starter#readme \"Starter Documentation\"\n\n[php-home]: https://php.net\n[laravel-home]: https://laravel.com \"Laravel\"\n[livewire-home]: https://laravel-livewire.com \"Laravel Livewire\"\n[typescript-home]: https://www.typescriptlang.org \"TypeScript\"\n[alpinejs-home]: https://alpinejs.dev \"Alpine.js\"\n[tailwindcss-home]: https://tailwindcss.com \"TailwindCSS\"\n[vitejs-home]: https://vitejs.dev \"Vite.js\"\n[rome-home]: https://rome.tools \"Rome\"\n[vitest-home]: https://vitest.dev \"Vitest\"\n[pint-home]: https://github.com/laravel/pint \"Laravel Pint\"\n[phpstan-home]: https://phpstan.org \"PHPStan\"\n[larastan-home]: https://github.com/nunomaduro/larastan \"Larastan\"\n[rector-home]: https://getrector.com \"Rector\"\n\n***\n\n# Sikessem Starter\n\nStart [PHP][php-home] applications using [Laravel][laravel-home] preconfigured with [TypeScript][typescript-home], [Livewire][livewire-home], [Alpine.js][alpinejs-home], [TailwindCSS][tailwindcss-home] and many others such as [Vite.js][vitejs-home], [Rome][rome-home], [Vitest][vitest-home], [Pint][pint-home], [PHPStan][phpstan-home], [Larastan][larastan-home], [Rector][rector-home], etc.\n\n## 🔖 Contents\n\n- [Sikessem Starter](#sikessem-starter)\n  - [🔖 Contents](#-contents)\n  - [🎉 Getting Started](#-getting-started)\n    - [⚡️ Installation](#️-installation)\n    - [🗃️ Manage Database](#️-manage-database)\n    - [🌐 Starting server](#-starting-server)\n    - [🧪 Testing and debugging](#-testing-and-debugging)\n      - [🧹 Keep a modern codebase](#-keep-a-modern-codebase)\n      - [⚗️ Run static analysis](#️-run-static-analysis)\n      - [✅ Run unit tests](#-run-unit-tests)\n      - [🐛 Check all code bugs](#-check-all-code-bugs)\n  - [📋 Requirements](#-requirements)\n  - [📖 Documentation](#-documentation)\n  - [👏 Contribution](#-contribution)\n    - [👷 Code of Conduct](#-code-of-conduct)\n    - [👥 Contributing Guide](#-contributing-guide)\n    - [🔒️ Good First Issues](#️-good-first-issues)\n    - [💬 Discussions](#-discussions)\n  - [🔐 Security Reports](#-security-reports)\n  - [📄 License](#-license)\n\n## 🎉 Getting Started\n\n### ⚡️ Installation\n\n[Use this template](https://github.com/sikessem/starter/generate) or create a new [Sikessem project](https://packagist.org/packages/sikessem/starter) via the [Composer](https://getcomposer.org/) `create-project` command (recommended):\n\n```shell\ncomposer create-project sikessem/starter --prefer-source my-app\n```\n\nWhere ***my-app*** is the name of your app.\n\nAccess the working directory:\n\n```shell\ncd my-app \n```\n\nInstall PHP dependencies:\n\n```shell\ncomposer install\n```\n\nInstall JS / TS dependencies:\n\n```shell\npnpm install\n```\n\n🍱 Build assets\n\nThe production build will generate client and server modules by running both client and server build commands:\n\n```shell\npnpm build\n```\n\n### 🗃️ Manage Database\n\nInstall migrations:\n\n```shell\nphp artisan migrate:install \u0026\u0026 php artisan migrate\n```\n\n### 🌐 Starting server\n\nRun the server in development mode:\n\n```shell\nphp artisan serve --host=my-app.local --port=8000\n```\n\nThen visit [http://my-app.local:8000/](http://my-app.local:8000/)\n\n### 🧪 Testing and debugging\n\n#### 🧹 Keep a modern codebase\n\n- with **Rome**:\n\n```shell\npnpm check\n```\n\n- with **Pint**:\n\n```shell\ncomposer check\n```\n\n#### ⚗️ Run static analysis\n\n- Using **PHPStan**:\n\n```shell\ncomposer analyse\n```\n\n#### ✅ Run unit tests\n\n- using **Vitest**:\n\n```shell\npnpm test\n```\n\n- using **PEST**:\n\n```shell\ncomposer test\n```\n\n🚀 Execute end-to-end testing with **Playwright**:\n\n```shell\npnpm e2e\n```\n\n#### 🐛 Check all code bugs\n\n- Frontend:\n\n```shell\npnpm debug\n\n- Backend:\n\n```shell\ncomposer debug\n```\n\n## 📋 Requirements\n\n\u003e - **Requires [PHP 8.1+](https://php.net/releases/)** (at least 8.1.21 recommended to avoid potential bugs).\n\u003e - **Requires [Node JS 18.16+](https://nodejs.org/)** (at least 18.16.1 recommended to avoid potential bugs).\n\u003e - **Requires [Composer \u003e=2.5.8](https://getcomposer.org/)** to manage [PHP][php-link] dependencies.\n\u003e - **Requires [pnpm@^8.0.0](https://pnpm.io/)** to manage [JS][javascript-link] and [TS][typescript-link] dependencies.\n\u003e - **Requires [Git ~2.40.0](https://git-scm.com/)** to manage source code versions.\n\n## 📖 Documentation\n\nThe full documentation for the Sikessem Starter can be found on [this address][docs-link].\n\n## 👏 Contribution\n\nThe main purpose of this repository is to continue evolving Sikessem. We want to make contributing to this project as easy and transparent as possible, and we are grateful to the community for contributing bug fixes and improvements. Read below to learn how you can take part in improving Sikessem.\n\n### [👷 Code of Conduct][conduct-link]\n\nSikessem has adopted a Code of Conduct that we expect project participants to adhere to.\nPlease read the [full text][conduct-link] so that you can understand what actions will and will not be tolerated.\n\n### 👥 [Contributing Guide][contrib-link]\n\nRead our [**Contributing Guide**][contrib-link] to learn about our development process, how to propose bugfixes and improvements, and how to build and test your changes to Sikessem.\n\n### 🔒️ Good First Issues\n\nWe have a list of [good first issues][gfi] that contain bugs which have a relatively limited scope. This is a great place to get started, gain experience, and get familiar with our contribution process.\n\n[gfi]: https://github.com/sikessem/starter/labels/good%20first%20issue\n\n### 💬 Discussions\n\nLarger discussions and proposals are discussed in [**Sikessem's GitHub discussions**][discuss-link].\n\n## 🔐 Security Reports\n\nIf you discover a security vulnerability within [Sikessem](https://sikessem.com), please email [SIGUI Kessé Emmanuel](https://github.com/siguici) at [contact@sigui.ci](mailto:contact@sigui.ci). All security vulnerabilities will be promptly addressed.\n\n## 📄 License\n\nThe Sikessem Starter is open-sourced software licensed under the  [MIT License](https://opensource.org/licenses/MIT) - see the [LICENSE][license-link] file for details.\n\n***\n\n\u003cdiv align=\"center\"\u003e\u003csub\u003eMade with ❤︎ by \u003ca href=\"https://twitter.com/intent/follow?screen_name=siguici\" style=\"content:url(https://img.shields.io/twitter/follow/siguici.svg?label=@siguici);margin-bottom:-6px\"\u003e@siguici\u003c/a\u003e.\u003c/sub\u003e\u003c/div\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsikessem%2Fauth-starter","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsikessem%2Fauth-starter","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsikessem%2Fauth-starter/lists"}