Public catalogue

Design system

A browsable catalogue of the portfolio’s reusable presentation tokens and components.

The controls shown are isolated demonstrations: they do not submit data or perform administrative operations.

Color tokens

Background #0A192F --color-bg
Surface #CCD6F640 --surface-control-selected
Accent #65B7FF --color-accent
Action #0B63CE --color-action
Text #CCD6F6 --color-text

Typography stacks

Stacks actually used by the website and generated documents. PDF and email fonts are not loaded as web fonts.

System sans-serif

Main interface text without required downloads.

Web interface

Aa — Accessible portfolio 0123456789

System monospace

Code, commands and technical values.

Web interface

Aa — Accessible portfolio 0123456789

Font Awesome

Font reserved exclusively for interface pictograms.

Icons

Aa — Accessible portfolio 0123456789

Email

Fallback compatible with email clients.

Documents only

Aa — Accessible portfolio 0123456789

PDF

Embeddable font used by Dompdf for the résumé.

Documents only

Aa — Accessible portfolio 0123456789

Typography

Heading 1

Heading 2

Heading 3

Primary text keeps a readable hierarchy on dark surfaces.

Secondary text lowers emphasis without compromising contrast.

Actions and states

Text only

Text and icon

Icon only

Rendering contracts

Navigation link <x-molecules.method-action method="DELETE" ...> HTTP action with CSRF

Variants in hover state

Control states

Keyboard path

The buttons already preview keyboard focus; use Tab and Shift+Tab to try the real path too.

Press Tab to start the path.

Form controls

Hover or use Tab to compare states without layout shifts.
Check the value you entered.

Select states

Invalid and disabled take precedence over hover and focus.

Check the value you entered.

Cards and badges

Read only

Standard card

Static informational content with no destination or associated action.

Standard card
It is not focusable, does not react to hover, and does not promise an action.
Interactive card
It exposes link semantics, a direction cue, hover, visible focus, and sound feedback.

Checkbox states

Hover and focus reinforce the control without hiding selection, errors, or the disabled state.

Pills and compact controls

Static pill Relation Linked pill 80% Active
composer test
Footer contact link: try pointer hover and keyboard focus

Navigation

Tab enters the group; Left/Right Arrow, Home, and End move focus; Enter or Space activates.

Tabs share selection, visible focus, and sound feedback.
Tabs share selection, visible focus, and sound feedback.
Tabs share selection, visible focus, and sound feedback.
Choose a demonstration action.

Breadcrumb

A compact hierarchy with interactive links and a non-actionable current page.

Pagination

The shared paginator actually used by lists: it displays the result count, current page, and previous and next controls.

Use Tab to reach links; the current state and unavailable controls are excluded from the focus order.

Responsive tables

Lists become labelled cards; matrices retain rows and columns inside a local scrolling region.

Card list

Below 768 px every value retains its label and long content wraps.

Item Status Value
Demonstration item with a long name Active 24,50 €

Scrollable matrix

Scroll horizontally to view every column.

The region is named, keyboard reachable, and contains horizontal scrolling.

Metric Current Previous Limit
CSS bundle 84 KB 88 KB 100 KB

Shared show pages

Real variants of the template used by projects, hobbies, and skills.

Image variant

Project

Demonstration project

Preview: Demonstration project
Laravel Docker Informational

Title, description, relations, and actions share the same hierarchy.

Icon and level variant

Skill

Demonstration skill

80%
Demonstration skill

The image-free variant uses a graphic mark while keeping the same template.

Chronological Journey

Documented use case

Anatomy, responsive states, and performance constraints of the timeline that connects Projects and Skills chronologically.

Open Journey

Atomic Design anatomy

States and adaptation

  • Desktop: an adaptive serpentine with two to four Projects per row, continuous turns, and branches above or below the trunk.
  • Mobile and dense content: one vertical axis, fruits on the right, and no horizontal overflow; an optional switch opens the serpentine rotated by 90 degrees with one Project per row.
  • Without JavaScript or with reduced motion, transparency, or forced colors, all content remains readable and navigable.

Performance contract

  • Sass and JavaScript are page-only Journey entrypoints and do not burden the global bundle.
  • SVG measurements are reused across equivalent layers and recalculated only when the layout changes.
  • A single clock manages reveal and pulses; small or touch devices use two-second pulses and painting near 30 fps, pausing outside the viewport.

Feedback

Operation complete

The positive state remains visible without audio.

Information

A useful detail that does not interrupt the flow.

Warning

The action needs review before continuing.

Error

The issue is communicated with both text and color.

Compact feedback

It reduces visual density without hiding information.
  • First contextual detail.
  • Second contextual detail.

Dismissible feedback

Dismissal spacing appears only with its matching control.

Priority and accessible announcements

Static content
No live region: screen readers encounter it in the normal page order.
Non-urgent update
announce uses status and aria-live polite to communicate a change without interrupting.
Urgent error
An announced danger variant uses alert and aria-live assertive. Field errors remain associated with their control.

Icon inventory

178 family–icon pairs detected statically in the sources.

Open the icon gallery 178

Solid

Font Awesome Free icons with a solid style.

138
Show the group icons
fa-solid fa-align-left

1 static reference

fa-solid fa-arrow-left

15 static references

  • Action
  • Navigation
fa-solid fa-arrow-pointer

1 static reference

fa-solid fa-arrow-right

13 static references

  • Action
  • Navigation
fa-solid fa-arrow-right-arrow-left

1 static reference

fa-solid fa-arrow-rotate-left

1 static reference

fa-solid fa-arrow-up-right-from-square

7 static references

  • Action
  • Navigation
fa-solid fa-arrows-rotate

2 static references

fa-solid fa-arrows-to-dot

2 static references

fa-solid fa-atom

1 static reference

fa-solid fa-ban

1 static reference

fa-solid fa-bell

1 static reference

fa-solid fa-bolt

10 static references

fa-solid fa-book

2 static references

fa-solid fa-book-open

1 static reference

fa-solid fa-box-archive

1 static reference

fa-solid fa-box-open

1 static reference

fa-solid fa-bug

3 static references

fa-solid fa-burst

2 static references

fa-solid fa-chart-line

1 static reference

fa-solid fa-check

4 static references

  • Action
  • Status
fa-solid fa-chevron-down

3 static references

fa-solid fa-circle

2 static references

fa-solid fa-circle-check

4 static references

  • Status
fa-solid fa-circle-dot

1 static reference

fa-solid fa-circle-exclamation

3 static references

  • Status
fa-solid fa-circle-info

3 static references

  • Status
fa-solid fa-circle-pause

1 static reference

fa-solid fa-circle-xmark

1 static reference

fa-solid fa-clock

2 static references

fa-solid fa-clock-rotate-left

2 static references

fa-solid fa-cloud-arrow-up

1 static reference

fa-solid fa-code

12 static references

  • Content
  • Technology
fa-solid fa-code-branch

3 static references

fa-solid fa-compact-disc

1 static reference

fa-solid fa-compass

2 static references

fa-solid fa-compress

1 static reference

fa-solid fa-computer

2 static references

fa-solid fa-copyright

1 static reference

fa-solid fa-database

1 static reference

  • Technology
fa-solid fa-diagram-project

1 static reference

fa-solid fa-dice

5 static references

fa-solid fa-dog

1 static reference

fa-solid fa-door-open

1 static reference

fa-solid fa-download

1 static reference

  • Action
fa-solid fa-droplet

1 static reference

fa-solid fa-ellipsis

1 static reference

fa-solid fa-envelope

4 static references

  • Communication
fa-solid fa-envelope-circle-check

2 static references

fa-solid fa-envelope-open-text

1 static reference

fa-solid fa-equals

1 static reference

fa-solid fa-expand

2 static references

fa-solid fa-eye

3 static references

fa-solid fa-eye-slash

2 static references

fa-solid fa-file-arrow-down

2 static references

fa-solid fa-file-csv

1 static reference

fa-solid fa-file-import

5 static references

fa-solid fa-file-lines

1 static reference

fa-solid fa-file-signature

1 static reference

fa-solid fa-file-zipper

2 static references

fa-solid fa-film

1 static reference

fa-solid fa-filter

10 static references

fa-solid fa-fire

1 static reference

fa-solid fa-flag

1 static reference

fa-solid fa-floppy-disk

9 static references

fa-solid fa-folder-open

1 static reference

fa-solid fa-font

2 static references

fa-solid fa-forward-step

1 static reference

fa-solid fa-gamepad

4 static references

fa-solid fa-gauge-high

5 static references

fa-solid fa-globe

1 static reference

fa-solid fa-hand-pointer

2 static references

fa-solid fa-hat-wizard

3 static references

fa-solid fa-heart

1 static reference

fa-solid fa-house

7 static references

  • Navigation
fa-solid fa-i-cursor

1 static reference

fa-solid fa-icons

1 static reference

fa-solid fa-inbox

3 static references

fa-solid fa-key

3 static references

fa-solid fa-keyboard

7 static references

fa-solid fa-language

1 static reference

fa-solid fa-layer-group

1 static reference

fa-solid fa-link

2 static references

fa-solid fa-list-check

1 static reference

fa-solid fa-location-dot

2 static references

fa-solid fa-lock

1 static reference

fa-solid fa-magnifying-glass

9 static references

  • Action
  • Navigation
fa-solid fa-magnifying-glass-chart

1 static reference

fa-solid fa-magnifying-glass-plus

2 static references

fa-solid fa-map-location-dot

1 static reference

fa-solid fa-mask-face

2 static references

fa-solid fa-masks-theater

1 static reference

fa-solid fa-memory

1 static reference

fa-solid fa-message

1 static reference

fa-solid fa-minus

2 static references

fa-solid fa-mountain

1 static reference

fa-solid fa-network-wired

1 static reference

fa-solid fa-palette

1 static reference

fa-solid fa-paper-plane

2 static references

fa-solid fa-pen

4 static references

fa-solid fa-pen-to-square

1 static reference

  • Action
  • Content
fa-solid fa-people-group

2 static references

fa-solid fa-person-running

2 static references

fa-solid fa-person-walking-arrow-right

1 static reference

fa-solid fa-photo-film

2 static references

fa-solid fa-play

2 static references

fa-solid fa-plus

8 static references

fa-solid fa-right-from-bracket

1 static reference

fa-solid fa-right-left

2 static references

fa-solid fa-right-to-bracket

2 static references

fa-solid fa-robot

2 static references

fa-solid fa-rotate

1 static reference

fa-solid fa-rotate-left

5 static references

fa-solid fa-rotate-right

1 static reference

fa-solid fa-route

2 static references

  • Navigation
fa-solid fa-save

1 static reference

fa-solid fa-screwdriver-wrench

2 static references

fa-solid fa-server

1 static reference

fa-solid fa-shield-halved

5 static references

fa-solid fa-signature

1 static reference

fa-solid fa-sitemap

1 static reference

fa-solid fa-square-check

1 static reference

fa-solid fa-stop

1 static reference

fa-solid fa-swatchbook

3 static references

fa-solid fa-table

1 static reference

fa-solid fa-table-list

1 static reference

fa-solid fa-tags

1 static reference

fa-solid fa-terminal

3 static references

fa-solid fa-toggle-on

2 static references

fa-solid fa-trash

1 static reference

fa-solid fa-trash-can

7 static references

  • Action
fa-solid fa-triangle-exclamation

9 static references

fa-solid fa-users

1 static reference

fa-solid fa-volume-high

3 static references

fa-solid fa-volume-xmark

1 static reference

fa-solid fa-wand-magic-sparkles

2 static references

fa-solid fa-wind

2 static references

fa-solid fa-xmark

2 static references

Regular

Font Awesome Free icons with a regular style.

20
Show the group icons
fa-regular fa-address-card

1 static reference

fa-regular fa-calendar

2 static references

fa-regular fa-chart-bar

1 static reference

fa-regular fa-circle-check

2 static references

fa-regular fa-circle-user

2 static references

fa-regular fa-clock

3 static references

fa-regular fa-copy

4 static references

  • Action
  • Content
fa-regular fa-envelope

3 static references

  • Communication
fa-regular fa-eye

8 static references

  • Action
fa-regular fa-face-meh

1 static reference

fa-regular fa-file-code

1 static reference

fa-regular fa-file-lines

4 static references

fa-regular fa-folder-open

2 static references

fa-regular fa-heart

2 static references

fa-regular fa-id-badge

1 static reference

fa-regular fa-image

1 static reference

  • Content
fa-regular fa-images

3 static references

fa-regular fa-rectangle-list

1 static reference

fa-regular fa-user

2 static references

fa-regular fa-window-maximize

1 static reference

Brands

Available brand logos and symbols.

20
Show the group icons
fa-brands fa-angular

1 static reference

  • Technology
fa-brands fa-aws

1 static reference

fa-brands fa-bootstrap

1 static reference

fa-brands fa-css3-alt

1 static reference

fa-brands fa-docker

1 static reference

  • Technology
fa-brands fa-facebook

3 static references

fa-brands fa-font-awesome

1 static reference

fa-brands fa-git-alt

1 static reference

fa-brands fa-github

5 static references

  • Communication
  • Technology
fa-brands fa-html5

1 static reference

fa-brands fa-java

1 static reference

fa-brands fa-js

1 static reference

fa-brands fa-laravel

7 static references

  • Technology
fa-brands fa-linkedin

4 static references

  • Communication
fa-brands fa-linux

1 static reference

fa-brands fa-markdown

4 static references

fa-brands fa-php

1 static reference

  • Technology
fa-brands fa-react

1 static reference

  • Technology
fa-brands fa-whatsapp

1 static reference

  • Communication
fa-brands fa-windows

1 static reference

Other

Explicit fallback for unclassified families.

0
Show the group icons

No icon is assigned to this group.

58 dynamic references to review

Component inventory

29 registered Blade components. The demos above show visual primitives; the inventory also includes contextual compositions and templates.

Atoms

14
  • <x-atoms.brand-logo> 1
  • <x-atoms.button> 143
  • <x-atoms.copy-button> 3
  • <x-atoms.icon-text> 2
  • <x-atoms.inputs.checkbox-input> 4
  • <x-atoms.inputs.email-input> 1
  • <x-atoms.inputs.file-input> 3
  • <x-atoms.inputs.number-input> 1
  • <x-atoms.inputs.select> 4
  • <x-atoms.inputs.text-input> 4
  • <x-atoms.inputs.textarea> 3
  • <x-atoms.password-visibility-toggle> 10
  • <x-atoms.pill> 3
  • <x-atoms.responsive-image> 3

Molecules

10
  • <x-molecules.audio-controls> 2
  • <x-molecules.breadcrumb> 3
  • <x-molecules.dropdown> 2
  • <x-molecules.feedback-alert> 18
  • <x-molecules.footer-socials> 1
  • <x-molecules.inputs.password-control> 2
  • <x-molecules.pill-item> 1
  • <x-molecules.relation-badge> 5
  • <x-molecules.tab-item> 1
  • <x-molecules.tabs-navigation> 3

Organisms

4
  • <x-organisms.content-card> 3
  • <x-organisms.hero-character> 3
  • <x-organisms.pill-list> 3
  • <x-organisms.skill-credential-card> 2

Templates

1
  • <x-templates.show-page> 5