Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/clarkeash/turbine
A starter kit for Livewire Flux
https://github.com/clarkeash/turbine
flux laravel livewire starter-kit
Last synced: 10 days ago
JSON representation
A starter kit for Livewire Flux
- Host: GitHub
- URL: https://github.com/clarkeash/turbine
- Owner: clarkeash
- License: mit
- Created: 2024-11-06T18:48:05.000Z (about 2 months ago)
- Default Branch: main
- Last Pushed: 2024-11-17T15:56:06.000Z (about 2 months ago)
- Last Synced: 2024-12-21T01:13:06.438Z (16 days ago)
- Topics: flux, laravel, livewire, starter-kit
- Language: PHP
- Homepage: https://packagist.org/packages/clarkeash/turbine
- Size: 3.93 MB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Turbine
## Intro
Turbine is a starter kit for Laravel making use of [Livewire](https://livewire.laravel.com/) & [Flux](https://fluxui.dev/), you can think of it as laravel breeze for livewire.> [!WARNING]
> A paid flux pro account is required to use turbine, we do not ship any flux components with this package.## Installation
### Create new laravel application
Install with no starter kit etc.
```shell
laravel new my-app
```Install turbine
```shell
composer require clarkeash/turbine
```Run installation command
```shell
php artisan turbine:install
php artisan migrate:fresh
```Or with team support
```shell
php artisan turbine:install --teams
php artisan migrate:fresh
```Build the assets
```shell
npm run build
```## Features
- Login
- Registration
- Password Reset
- Logout
- Starter Dashboard
- Profile Settings
- Update name, email
- Update password
- Team Support
- Legal Pages
- Privacy Policy (`/privacy`)
- Terms of Service (`/terms`)View the [screenshots](https://github.com/clarkeash/turbine/tree/main/screenshots)
## Team Support
We handle team support a little differently to things like laravel jetstream, we don't support users being on multiple teams, so we just have a `team_id` on the user table.
We support the following team features:- Inviting users to a team
- Removing users from a team
- Editing the user details on a team
- Updating the team name
- We have team roles (admin, editor, viewer) which you can customise (see `app/Enums/Role`), we dont assign any permissions or checks for these roles.## Screenshots
| | |
|:-------------------------:|:-------------------------:|
|||
|||
|||## Inspiration
- [Laravel Breeze](https://github.com/laravel/breeze)
- [Fission Starter Kit](https://github.com/joshcirre/fission) by Josh Cirre