Build a Laravel Blog

Build Marlowe Gazette with Laravel, Blade, Bulma, a hand-wired session auth guard, MySQL Eloquent, profiles, owned post CRUD, search, password recovery, and Railway deployment.

  • Difficulty Intermediate
  • Parts 12
  • Stack PHP 8, Laravel 12, Blade, Bulma, MySQL 8, Eloquent, session authentication

How this project works

Marlowe Gazette is an original teaching publication built in twelve complete snapshots. Clone once and run any numbered folder independently.

The path starts with Laravel setup and routing, adds Blade and Bulma, then introduces isolated MySQL databases, Eloquent relationships, feeds, accounts, profiles, owned stories, search, secure password recovery, and Railway.

Authentication uses Laravel's built-in web session guard through custom controllers, routes, validation, and Blade forms. No Breeze or Jetstream scaffolding is installed.

Seed accounts are ada@example.com and grace@example.com, both with password123.

Open GitHub repo →

Parts in order

Work through the parts in sequence. Each lesson explains the ideas, then points you to a runnable GitHub snapshot.