Base UI Framework

Bootstrap shell for a Laravel 13 CRM without losing Fortify or Livewire.

The project now starts from reusable layouts, shared components and branded auth/error flows instead of the default starter presentation.

Framework status

Three shells, shared assets and a protected styleguide from day one.

The landing page is now independent from auth, the app shell includes sidebar/header/breadcrumb hooks, and guest flows share a clean dedicated layout.

layout.app layout.guest layout.landing
Auth-ready
Login, register, forgot/reset password, confirm password, verify email and 2FA challenge moved to the guest shell.
Error-ready
HTTP 401/403/404/419/429/500/503 pages share one branded structure.
Component-ready
Core anonymous Blade components cover the first UI layer for modules.
Hook-ready
Stacks for page CSS, scripts, modals and toasts are available from the start.

Component catalog

The first layer is small, reusable and intentionally product-facing.

Built on top of Bootstrap 5 and Livewire for maximum productivity.

Navigation

Sidebar, header and breadcrumbs

Shared shell primitives keep private routes visually aligned.

Feedback

Alerts, toasts and wrappers

The base includes simple notification helpers for page-level interactions.

Actions

Buttons, badges and cards

Blade components keep repetitive markup out of feature views.

Overlays

Modals and offcanvas

Overlay containers already work with the shared asset baseline.

Fortify flows stay functional while the UI moves to the new base.

This phase focuses on structure: shared layouts, reusable components and route-level visual consistency.