{"id":19662352,"url":"https://github.com/axeldotdev/ssk","last_synced_at":"2025-07-19T22:35:24.123Z","repository":{"id":247896120,"uuid":"827135506","full_name":"axeldotdev/ssk","owner":"axeldotdev","description":"The SaaS Starter Kit (SSK) help you build your app quickly.","archived":false,"fork":false,"pushed_at":"2024-11-18T16:56:34.000Z","size":3142,"stargazers_count":4,"open_issues_count":10,"forks_count":0,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-04-05T11:11:21.096Z","etag":null,"topics":["inertia","laravel","saas","shadcn","starter-kit","tailwindcss","vue"],"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/axeldotdev.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-07-11T04:48:49.000Z","updated_at":"2024-12-24T06:11:43.000Z","dependencies_parsed_at":"2024-08-06T15:24:06.153Z","dependency_job_id":"632757ba-c694-4e61-ab72-109f85485307","html_url":"https://github.com/axeldotdev/ssk","commit_stats":null,"previous_names":["axeldotdev/ssk"],"tags_count":0,"template":true,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/axeldotdev%2Fssk","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/axeldotdev%2Fssk/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/axeldotdev%2Fssk/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/axeldotdev%2Fssk/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/axeldotdev","download_url":"https://codeload.github.com/axeldotdev/ssk/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251391252,"owners_count":21582134,"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":["inertia","laravel","saas","shadcn","starter-kit","tailwindcss","vue"],"created_at":"2024-11-11T16:10:48.977Z","updated_at":"2025-04-28T21:32:00.792Z","avatar_url":"https://github.com/axeldotdev.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n    \u003cimg src=\"https://github.com/axeldotdev/ssk/blob/main/.github/header.png\" alt=\"SSK UI Screenshot\" /\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n    \u003ca href=\"https://php.net\"\u003e\n        \u003cimg alt=\"PHP 8.2\" src=\"https://img.shields.io/badge/PHP-8.2-777BB4?style=for-the-badge\u0026logo=php\"\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://laravel.com\"\u003e\n        \u003cimg alt=\"Laravel v11.x\" src=\"https://img.shields.io/badge/Laravel-v11.x-FF2D20?style=for-the-badge\u0026logo=laravel\"\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://inertiajs.com/\"\u003e\n        \u003cimg alt=\"Inertia v1.x\" src=\"https://img.shields.io/badge/Inertia-v1.x-846CEE?style=for-the-badge\"\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://vuejs.org/\"\u003e\n        \u003cimg alt=\"Vue v3.x\" src=\"https://img.shields.io/badge/Vue-v3.x-42B883?style=for-the-badge\"\u003e\n    \u003c/a\u003e\n\u003c/p\u003e\n\n# SaaS Starter Kit (SSK)\n\nThe main goal of SSK is to help you (and me) build app quickly and it brings a ton of cool features on top of Laravel Breeze.\n\nBut my other goal is to use it as a storage for all the class, enums, traits, configs and other stuff that I use in every app I work on. And I hope it will be usefull for you too like a big Gist.\n\nYou can also use the [Livewire version here](https://github.com/axeldotdev/ssk-livewire).\n\n## Installation\n\n```bash\ngit clone git@github.com:axeldotdev/ssk.git your-project-name\ncd your-project-name\ncomposer install\ncp .env.example .env\nphp artisan key:generate\nphp artisan storage:link\nphp artisan migrate\nnpm install\nnpm run build # npm run dev\n```\n\nBy default the database is **SQLite** and the session, cache and queues are stored in it. It allows you to start building your app quickly and focus on the system later.\n\nHorizon is installed and configure so you can switch your queues to redis very quickly.\n\n**SSK** is just a wrapper around **Laravel Breeze** who is a wrapper around **Laravel**. You have all the power to modify it to suit your need.\n\n## Available Features\n\n- 🧑‍💻 Login and registration with email, phone, Google or Microsoft\n- ✅ User verification via email or phone (depending on the sing up method)\n- 🔑 Reset password for email\n- 📜 Privacy policy and Terms of service pages (with localized markdown files)\n- 🤝 Onboarding (account, company, collaborators)\n- 🧑‍💼 Collaborators invitation by email or phone\n- 🏁 Multiple tenants (companies)\n- 🔬 Active sessions management *[coming soon]*\n- 🖋️ Company transfer ownership *[coming soon]*\n- 🔐 2FA *[coming soon]*\n- 💻 API via token *[coming soon]*\n- 🔍 Global search with shortcuts *[coming soon]*\n- 📖 API documentation (with localized markdow files)\n- 🇺🇸 English and 🇫🇷 French translations\n- 🚦 Multiple feature flags (to enable the features listed above)\n\n## Features Flags\n\nTo activate or deactivate a feature, you just need to open the class and change the boolean returned in the `resolve` method.\n\nThe features are located in the folder `app/Features`.\n\n### SignViaEmail\n\nAllows you to login and register via an email address.\n\n### SignViaPhone\n\nAllows you to login and register via a phone number.\n\n### SignViaSSO\n\nAllows you to login and register via a SSO provider.\n\nYou can add providers in the `config/socialstream.php` file and register the env variable in the `config/services.php` file.\n\nSSK comes with Google and Microsoft by default.\n\n### VerifyUser\n\nAllows you to verify the user by email or phone according to his sign method.\n\n### OnboardUser\n\nAllows you to show an onboarding view to help user start using your app and register some important informations.\n\nThe onboarding feature just give you a basic system, it's up to you to add forms and other things into it.\n\n### ApiTokens\n\nAllows you to manage API tokens.\n\nIt comes with a view that list tokens and a form to create them. The tokens are default Laravel Sanctum tokens scoped on users.\n\n### ApiDocumentation\n\nAllows you to show an API documentation in your app when the user is authenticated.\n\nThe API works with markdown file so it's really easy to use, no PHP or Vue to add.\n\n## Upgrading\n\nIf you need to upgrade your project to the newer version of SSk, we recommend you to follow [the upgrading guide](UPGRADING.md).\n\nBut! SSK is a starter kit and once you use it to init your project, the code is yours and you don't really need to upgrade to follow the newer version.\n\n## Testing\n\n```bash\nphp artisan test\n```\n\n## Changelog\n\nPlease see [CHANGELOG](CHANGELOG.md) for more information on what has changed recently.\n\n## Contributing\n\nPlease see [CONTRIBUTING](CONTRIBUTING.md) for details.\n\n## Need Help?\n\n🐞 If you spot a bug, please [submit a detailed issue](https://github.com/axeldotdev/ssk/issues/new?assignees=\u0026labels=bug\u0026template=bug_report.md), and wait for assistance.\n\n🤔 If you have a question or feature request, please [start a new discussion](https://github.com/axeldotdev/ssk/discussions/new). For quick help, ask questions in the appropriate channel.\n\n🔐 If you discover a vulnerability, please review [our security policy](../../security/policy).\n\n## Security Vulnerabilities\n\nPlease review [our security policy](../../security/policy) on how to report security vulnerabilities.\n\n## Credits\n\n- [Axel Charpentier](https://github.com/axeldotdev)\n- [All Contributors](../../contributors)\n\n## License\n\nThe MIT License (MIT). Please see [License File](LICENSE.md) for more information.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faxeldotdev%2Fssk","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faxeldotdev%2Fssk","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faxeldotdev%2Fssk/lists"}