Back to all projects

Personal Blog

Code complete · hosting soon Laravel · MySQL · Blade

The classic blog platform, done properly: secure authentication, full article CRUD, category filtering — Eloquent, migrations and validated forms the right way.

CRUD full article lifecycle
CSRF + mass-assignment protection
categories via pivot tables
Personal Blog
01

The problem

A blog platform — not reinventing the wheel, but doing it properly. The challenge was mastering Laravel fundamentals: authentication, Eloquent relationships, migrations, form validation — with no shortcuts.

02

What I built

A complete blog platform with user authentication, article management and a category system. Every feature implemented the way it should be — form requests for validation, resource controllers for CRUD, Blade components for reusable UI.

03

Feature walk-through

Secure authentication

Login and registration with hashed passwords, session management and CSRF protection on every form.

Full article CRUD

Create, read, update and delete articles with rich text content — managed through resource controllers.

Category system

Organize posts by category with many-to-many relationships and clean pivot tables, with front-end filtering.

Validated forms

Server-side validation the Laravel way — custom rules, clear error messages, no untrusted input reaching the database.

04

Under the hood

Standard Laravel architecture — routes, controllers, models, views — but done properly, with each concern in its right place.

  • Form Requests for validation logic
  • Resource controllers for article CRUD
  • Eloquent relationships: User → Articles → Categories
  • Version-controlled migrations for the schema
  • Blade components for reusable UI
05

What I learned

  • Laravel best practices and conventions
  • Eloquent relationships and query optimization
  • Form validation and error handling
  • Database migrations and schema design
  • Blade component architecture
Back to all projects