Web App Template
A Laravel application template intended as a starting point for new projects. It provides a clean Laravel 12 setup with a Filament 4 admin panel, role-based access, audit logging, health monitoring, and automated backups, so you can start building features instead of repeating common setup steps.
Live Demo
Try the product at https://demo-webapp.omega-studio-software.com. The demo instances go live shortly.
| Account | Role |
|---|---|
admin@demo.omega-studio-software.com | Admin |
user@demo.omega-studio-software.com | User |
All demo accounts use the password demo1234.
Key Features
Admin Panel
- Filament Panel at
/app— A single default Filament panel with login, registration, and a profile page. The root URL/redirects to the panel dashboard. - User Management — A Users resource with name, email, password, and role fields, backed by policies.
- Roles & Permissions — Spatie Permissions with a
Super Adminrole. Permissions are generated per model as<Model>.view,.create,.update, and.delete. - Activity Log — A read-only Activity resource backed by Spatie Activity Log. The User model logs changes to name and email.
- Email Log — Every outgoing email is stored (headers, HTML and text bodies, attachments, raw
.eml) and browsable in a Communication group. - SMS Log — A Vonage-backed
SendSmsJobqueues messages and records sent ones in an SMS resource.
Operations
- Health Monitoring — A Health Check Results page (Super Admin only) registering environment, debug mode, database, Horizon, schedule, and disk space checks via Spatie Health.
- Log Viewer — A View Log page in the Settings group (Super Admin only) that excludes Horizon log files.
- Automated Backups — Scheduled
backup:cleanandbackup:runevery Friday, plus a heartbeat check every minute. - Error Tracking — Sentry integration for the backend and an optional browser DSN for the frontend.
- Cloud Storage — AWS S3 filesystem driver included.
- Deployment — A Laravel Envoy
deploystory that pulls, installs, migrates, and builds assets. - Live Demo Mode — Optional
DEMO_MODEwith seeded demo accounts, a banner, guarded credentials, and a nightly reset. See the Development page.
Laravel Cashier is installed and the User model uses the Billable trait, but this template ships no checkout routes or billing pages. For subscription billing, see the SaaS Template.
Who It Is For
Developers who want to start a Laravel project from a working baseline: authentication, an admin panel, permissions, auditing, and operational tooling are already wired. It suits internal tools, back-office applications, and custom products that do not need subscription billing out of the box.
Tech Stack
Languages
- PHP 8.2+
- JavaScript (ES modules)
Frameworks
- Laravel 12
- Filament 4 (Admin Panel)
- Livewire 3 (via Filament)
- Tailwind CSS 4
Packages & Tools
- Spatie Laravel Permission, Activity Log, Backup, Health
- Laravel Cashier 16, Sentry Laravel, Vonage Client
- Flysystem AWS S3 adapter
- Pest 4 (tests), Laravel Pint (code style)
- Laravel Sail, Envoy, Pail, Boost (dev)
- Vite 7, Jest, ESLint, Prettier
System Requirements
- PHP 8.2 or newer
- Composer and Node.js with npm
- A database (MySQL by default in
.env.example; PostgreSQL or SQLite also work with Laravel) - A mail server or service for outgoing email
Run php -m to verify the PHP extensions Laravel needs are installed before installing.