← Projects

Barcelona Design employee portal

Training and assessment for furniture-store staff: quizzes, materials, admin panel

Problem
A designer-furniture store needs to train and assess its staff: learning materials, quizzes with attempts and statistics, and cabinet access granted only after admin approval.
What I built
Laravel 13 (PHP 8.5, FrankenPHP) + PostgreSQL 17. The cabinet is Inertia.js + Vue 3 + Tailwind; the admin panel is Filament 4. Quiz module: single/multiple-choice questions, timer, attempt limits, shuffling, wizard flow with autosave. Learning materials with rich content and video attach to quizzes as prerequisites. Email sign-up with admin approval and roles (spatie/laravel-permission). QA: Pest, Larastan, Pint; the whole environment runs in Docker Compose.
Result
From spec to production in 3 days and 73 commits: AI-driven development where the architecture, task breakdown and review of every commit stay with me. Live: quizzes with results and CSV export, materials, and an admin dashboard with statistics.
Taking a quiz: wizard with a timer, autosave and question navigation
Learning materials: rich content, tags and search
Admin panel (Filament): quiz summary — attempts, average score, hardest questions
Admin panel: employees, roles and access-request approval
Employee profile: avatar, position, contacts and notification settings