AltLabs

Web apps

Laravel, Inertia and React.

Our web apps are single Laravel applications with a React front end, connected by Inertia. Laravel owns routing, authentication, validation, authorisation and background work. React renders the pages. There's no separate API to design, version or secure, and one codebase deploys as one app.

Starting a project

Start every new web app from the Laravel React starter kit on the latest stable Laravel. It gives us the defaults below already wired together, so projects look the same from day one.

Back end

WhatWe use
FrameworkLaravel, on the latest stable release
AuthenticationLaravel Fortify (from the starter kit)
Roles and permissionsspatie/laravel-permission
Routes in TypeScriptLaravel Wayfinder
TestingPest
FormattingLaravel Pint
Static analysisLarastan
AI-assisted developmentLaravel Boost

Front end

WhatWe use
FrameworkReact with TypeScript (always TypeScript)
BuildVite
StylingTailwind CSS
Componentsshadcn/ui
IconsLucide
ToastsSonner
LintingESLint and Prettier

Admin panels and content management

Client admin areas and content management are built in Laravel, in the same app. We don't add a separate CMS for new projects. Some existing projects use Strapi; see Other tech we support.

Local development

Use Laravel Valet, or run composer run dev from the starter kit. The starter kit includes Sail, but we don't rely on it.

When not to use this stack

If a project is a public, content-heavy marketing site, or a front end over an API we don't own, a different setup may fit better. See Other tech we support for when we'd reach for Next.js.