Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/TitasGailius/laravel-moonlight

Batteries included Laravel preset based on InertiaJS, VueJS and TailwindCSS stack.
https://github.com/TitasGailius/laravel-moonlight

inertia inertiajs laravel laravel-preset laravel-ui spatie tailwind tailwindcss vue vuejs ziggy

Last synced: about 2 months ago
JSON representation

Batteries included Laravel preset based on InertiaJS, VueJS and TailwindCSS stack.

Awesome Lists containing this project

README

        

I stand with Ukraine | πŸ‡ΊπŸ‡¦
:---: | :---

# Laravel Moonlight

Laravel Moonlight is a carefully crafted Laravel preset for your next SPA application.

Leverage an existing server-side framework to create a fully client-side rendered, single-page application without much of the complexity that comes with a modern SPA.

![Laravel Moonlight](./screenshots/logo.jpg)

---

## Stack

* [TailwindCSS](https://tailwindcss.com/)
* [InertiaJS](https://inertiajs.com/)
* [VueJS](https://vuejs.org/)
* [Ziggy](https://github.com/tightenco/ziggy) (Use named routes in your JS)

## Installation

Installed using composer:
```bash
composer require titasgailius/laravel-moonlight
```

## Usage

Once the package has been installed, you may install the scaffolding using the ui Artisan command:

```bash
// Generate basic scaffolding
php artisan ui moonlight

// Include authentication scaffolding
php artisan ui moonlight --auth
```

## Screenshots

![GitHub Logo](screenshots/signin.png)
---
![GitHub Logo](screenshots/signup.png)
---
![GitHub Logo](screenshots/email.png)
---
![GitHub Logo](screenshots/reset.png)
---
![GitHub Logo](screenshots/confirm.png)

![GitHub Logo](screenshots/home.png)

## Project Structure
```
project
β”‚ - webpack.mix.js
β”‚
└───resources
β”‚ |
β”‚ └───js
β”‚ | β”‚ - app.js
β”‚ | β”‚ - bootstrap.js
β”‚ | β”‚
β”‚ | └───components // Global components that are auto-registered.
| | | | - form-input.vue
| | |
β”‚ | └───layouts
| | | | - app.vue
| | |
β”‚ | └───pages // This is where you put your application pages.
β”‚ | β”‚ - home.vue
β”‚ | β”‚ - welcome.vue
β”‚ | β”‚
β”‚ | └───auth
β”‚ | β”‚ - login.vue
β”‚ | β”‚ - register.vue
β”‚ | β”‚ - verify.vue
β”‚ | β”‚
β”‚ | └───passwords
β”‚ | β”‚ - confirm.vue
β”‚ | β”‚ - email.vue
β”‚ | β”‚ - reset.vue
β”‚ |
β”‚ └───sass
β”‚ | | - app.scss
β”‚ β”‚
β”‚ └───views
β”‚ β”‚ - app.blade.php
|
└───app/Providers
| // Here you may register any variables that are shared between pages.
β”‚ - InertiaServiceProvider.php
```