Hello everyone!
This is the first public build of the Lakeside Gamers dashboard. It's not meant to be flashy yet — the goal for this cut was to have a real login, a real permission system, and a real admin area that I can bolt everything else onto without having to rewrite the plumbing later.
What this is
The dashboard runs on Laravel 12 with Jetstream for auth and profile. Every user gets a profile page, 2FA (TOTP via Google Authenticator or 1Password), and an email-verification flow. The look is intentionally conservative — I'd rather spend the styling budget on the pages that matter.
I'm using Spatie's role/permission package for access control. Three roles out of the box: user, admin, super-admin. Permissions attach to roles, not individuals, which keeps the wiring sane when you eventually want to add a "mod" or "contributor" tier.
The admin area
/admin/* is gated twice. First by role (admin or super-admin), then by a session-level 2FA confirmation — even if you've already logged in with your password + TOTP for the day, the first time you hit an admin page in a new session you have to re-enter a TOTP code. That makes a stolen laptop or a hijacked session considerably less fun for the attacker.
Inside the gate you get three screens to start: Users, Roles, Permissions. They are as boring as they sound. The Users table shows who exists, who's active, who has 2FA enabled, and gives the usual edit/deactivate/delete buttons. Roles and Permissions are thin wrappers over Spatie's models so that I don't have to touch the database to grant somebody a permission.
Branding
The Jetstream default logo is out and the Emps-World mark is in across the auth screens and the top nav. Nothing fancy yet — that's next month's job.
Changelog
- Initial Laravel 12 + Jetstream scaffold deployed at lakesidegamers.com.
- TOTP two-factor authentication available for any user, required for admin actions.
- Spatie role/permission install with
user,admin, andsuper-adminseeded. - Admin area (
/admin/users,/admin/roles,/admin/permissions) live behind a 2FA session gate. - Emps-World branding replaces the stock Jetstream logo across auth components.
- Admin dropdown added to the top nav for signed-in staff.
So what's next? A lot. Dev tooling, backups, a live view of the game server, and eventually a proper game-data editor. More soon.
All the best, Austen