Personal Blog
The classic blog platform, done properly: secure authentication, full article CRUD, category filtering — Eloquent, migrations and validated forms the right way.
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.
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.
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.
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
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