cat ~/work/widget-library/README.md

Shared widget library for market finance

Accessible, reactive widgets with RxJS and Signals, shared across 8 projects at Minotore, plus the Angular 18 → 21 / Nx 22 migration in one sprint.

widget-library/README.mdAngular · Nx · RxJS · Signals · Vitest · Storybook · Keycloak
role
Frontend Developer
company
Minotore
period
Dec 2024 – present
location
Tunis (hybrid)

Context

Minotore builds software for market finance. I work on the frontend team, where a shared library of widgets serves 8 projects from an Nx monorepo.

What I did

  • Built 76 reusable, accessible widgets with RxJS and Signals, shared across the 8 projects.
  • Cut widget size by 30–50%.
  • Supervised the migration of 68 widgets and 8 libraries from Angular 18 to Angular 21 / Nx 22 in one 3-week sprint, leading 3 developers, and contributed to the Angular 22 / Nx 23 migration.
  • Introduced Vitest: about 9,000 tests with 80–96% coverage.
  • Built a Storybook skeleton library and the Keycloak authentication screens.
  • Mentored 2 new team members and 1 intern.
  1. Nx monorepo8 libraries
  2. Widget library76 accessible widgets
  3. TestsVitest · ~9,000
  4. Products8 projects
How the shared widgets reach the products

Stack

  • Angular
  • Nx
  • RxJS
  • Signals
  • Vitest
  • Storybook
  • Keycloak

Results

widgets
76
size_cut
30–50%
tests
~9,000
coverage
80–96%

Angular 18 → 21 / Nx 22 migration delivered in a single 3-week sprint.

main ✓ · Angular SSR · Vercel© 2026 Mohamed Dhia Ben Amar