Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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

Awesome Lists containing this project

README

        


Turbine AI Generated Logo

# 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