No description
- Blade 54.7%
- PHP 44.1%
- CSS 0.9%
- JavaScript 0.3%
| .github/workflows | ||
| .idea | ||
| app | ||
| bootstrap | ||
| config | ||
| database | ||
| public | ||
| resources | ||
| routes | ||
| storage | ||
| tests | ||
| .editorconfig | ||
| .env.example | ||
| .gitattributes | ||
| .gitignore | ||
| .npmrc | ||
| artisan | ||
| composer.json | ||
| composer.lock | ||
| package-lock.json | ||
| package.json | ||
| phpunit.xml | ||
| pint.json | ||
| README.md | ||
| vite.config.js | ||
Traveler Web Portal
A Laravel 13 web application built with Livewire and Flux UI, providing an authenticated user portal with settings management.
Stack
- PHP 8.3+
- Laravel 13.x
- Livewire 4.x with Flux UI components
- Laravel Fortify — authentication backend
- Tailwind CSS 4.x via Vite 8
- SQLite (default database)
- Queue / Cache — database driver
Features
- Authentication: login, registration, password reset, email verification, password confirmation
- Protected dashboard
- User settings: profile, appearance (dark/light mode), security (password change, account deletion)
Requirements
- PHP 8.3+
- Composer
- Node.js 18+ and npm
Setup
composer run setup
This installs PHP and JS dependencies, generates the app key, runs migrations, and builds assets.
Development
composer run dev
Starts the Laravel server, queue worker, log viewer (Pail), and Vite dev server concurrently.
Building assets
npm run build
Note: The
laravel:fontsVite plugin requires network access tofonts.bunny.netat build time. If your environment has no outbound internet access, the font is loaded via a CSS@importat runtime instead — the current setup already handles this.
Testing & linting
composer run test # lint check + PHPUnit
composer run lint # auto-fix with Pint
composer run lint:check # lint check only (no writes)
Environment
Copy .env.example to .env and set at minimum:
APP_NAME=
APP_URL=
The default configuration uses SQLite (database/database.sqlite), so no database server is needed out of the box.