← Back to work
Private client project 2018 — 2025·Full-stack Engineer
Corporate Intranet Portal
Internal comms and training hub for a multi-brand retail group.
Overview
The project
An automotive retail group needed an internal portal for company news, onboarding, and product training across departments. I built a role-based intranet with a content hub, induction modules with progress tracking, and a media-rich knowledge base.
Screens
Screenshots
Tap any image to enlarge. Use arrow keys to navigate.
Stack
What I built it with
Laravel 9Vue 2Bootstrap 4MySQLLaravel PassportLaravel Mix
My role
What I owned
- Built multi-role authentication and a role-aware navigation model.
- Implemented a hierarchical posts/categories CMS for branched news feeds.
- Built induction and training modules with lessons and progress tracking.
- Added a media library with a PDF viewer, comments, and reactions.
- Implemented Excel exports for administrative reporting.
Architecture
How it's wired
- 01Laravel 9 monolith with Passport for token-based access and custom role middleware.
- 02Hierarchical content model feeding department-specific feeds (sales, HR, IT, activities).
- 03Vue 2 islands over Blade for interactive lessons and media views.
- 04Laravel Mix asset pipeline.
Hard parts
What was challenging
The decisions worth talking about in an interview.
Many roles, one navigation surface
Departments and seniority levels each see a different slice of the portal. Layering custom role middleware over a single hierarchical content model kept the routing consistent while letting each role see only what it should.