Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/manchenkoff/breeze-nuxt
An application / authentication starter kit frontend in Nuxt for Laravel Breeze.
https://github.com/manchenkoff/breeze-nuxt
authentication breeze laravel nuxt sanctum
Last synced: 8 days ago
JSON representation
An application / authentication starter kit frontend in Nuxt for Laravel Breeze.
- Host: GitHub
- URL: https://github.com/manchenkoff/breeze-nuxt
- Owner: manchenkoff
- License: mit
- Created: 2024-04-20T17:42:49.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2024-10-28T01:24:25.000Z (12 days ago)
- Last Synced: 2024-10-28T05:23:36.459Z (12 days ago)
- Topics: authentication, breeze, laravel, nuxt, sanctum
- Language: Vue
- Homepage:
- Size: 650 KB
- Stars: 43
- Watchers: 2
- Forks: 3
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
# Laravel Breeze - Nuxt Edition
This repository is an implementation of the [Laravel Breeze](https://laravel.com/docs/starter-kits) application / authentication starter kit frontend in [Nuxt](https://nuxt.com/) with [Nuxt UI](https://ui.nuxt.com/). All of the authentication boilerplate is already written for you - powered by [Laravel Sanctum](https://laravel.com/docs/sanctum) and [nuxt-auth-sanctum](https://nuxt.com/modules/nuxt-auth-sanctum) module, allowing you to quickly begin pairing your beautiful [Nuxt UI](https://ui.nuxt.com/) frontend with a powerful Laravel backend. As a bonus, this project also includes a [nuxt-laravel-echo](https://github.com/manchenkoff/nuxt-laravel-echo) integration to work with Laravel Broadcasting.
## Installation
This project requires a proper Laravel Breeze API template to work with. Follow the guide below to create a new project and link it with Nuxt frontend.
### Laravel Breeze API
**Easy way 🚀**
You can always use pre-configured template to start working immediately - [Breeze API](https://github.com/manchenkoff/breeze-api) or you can follow the steps below to create a new Laravel project and configure it manually.
**Not easy way 📚**
First, you will need follow one of the guides below:
- Create with Composer - [Creating a Laravel Project](https://laravel.com/docs/11.x#creating-a-laravel-project)
- Create with Docker - [Docker Installation Using Sail](https://laravel.com/docs/11.x#docker-installation-using-sail)After you have your Laravel project ready, you can install Laravel Breeze, please refer to the [official documentation](https://laravel.com/docs/11.x/starter-kits#breeze-and-next).
**💡 Note:** Make sure to run all database migrations and check that the API is available at `http://localhost:8000` or `http://localhost:80` (when using Laravel Sail).
**Configure existing Laravel project**
If you already have a Laravel project and want to add Breeze w/ Sanctum to it, you can check this commit to see what files were added/changed and adjust your project accordingly: [Add Laravel Breeze w/ Sanctum](https://github.com/manchenkoff/breeze-api/commit/09c6586fc5f2ca84e467fe443fa7cfddbd8f7338).
### Nuxt Breeze
To start working with Nuxt frontend, you need to clone this repository and install dependencies:
```bash
git clone https://github.com/manchenkoff/breeze-nuxt
```For dependencies you should use [pnpm](https://pnpm.io/):
```bash
pnpm install
```Configure your `.env` file:
```bash
NUXT_PUBLIC_SANCTUM_BASE_URL=http://localhost:8000 # or your Laravel API URL
```Once configuration is done and you have your Laravel API running, you can start the Nuxt frontend:
```bash
pnpm dev
```## Development
Look at [Nuxt docs](https://nuxt.com/docs/getting-started/introduction) and [Nuxt UI docs](https://ui.nuxt.com) to learn more about technologies used in this template.
### Code Style and Linting
Run ESLint to check for issues in the code:
```bash
pnpm lint
```Or automatically fix issues:
```bash
pnpm lint:fix
```### Start Server
Start the development server on `http://localhost:3000`:
```bash
pnpm dev
```### Production
Build the application for production:
```bash
pnpm build
```Locally preview production build:
```bash
pnpm preview
```