← 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.