Projects

A selection of projects showcasing my work in full-stack development, DevOps, and digital innovation. Each project represents a unique challenge and a solution tailored to real needs.

Featured Projects

Projects I'm most proud of

2026Current

ngx-auth-client

Duration: Aug 2026 – PresentContributors: 1

A published npm package that exposes Angular authentication as signals instead of getters, ships a Keycloak adapter behind a provider-agnostic port, and keeps tokens out of localStorage entirely.

AngularTypeScriptKeycloakOpenID ConnectSignalsOpen SourcenpmGitHub ActionsDocusaurus
2026Current

ngx-api-client

Duration: Jul 2026 – PresentContributors: 1

A published npm package extracted from the same api.service.ts I had copied across four Angular projects — configurable versioning, RFC 9457 error normalization, retry with backoff, and zero UI dependencies.

AngularTypeScriptRxJSOpen SourcenpmRFC 9457GitHub ActionsDocusaurus
2024Current

Dr Maroc

Duration: Jul 2024 – PresentContributors: 1

A healthcare SaaS live at drmaroc.com, grown from a single app into a full platform: a marketing site, three role-based Angular portals, a modular Spring Boot backend, and a self-hosted Keycloak identity service with custom theming and 2FA.

Next.jsAngularNxSpring BootJavaPostgreSQLKeycloakDockerCI/CD
2026Current

Tasyir Pro

Duration: May 2026 – PresentContributors: 3

A retail management platform live at tasyirpro.com: purchases set prices, the POS enforces stock and discount rules, payments cover cheques and customer credit, and every sale ends in a legally numbered invoice — with each shop's data isolated in the data layer, not left to each query.

Next.jsReactTypeScriptPostgreSQLPrismaTailwind CSSnext-intlMulti-tenantSaaSVercel
2024

NexoWorld

Duration: Oct 2024 – PresentContributors: 4

An AR mobile game where players explore real-world locations to earn in-app currency and complete challenges — built on a Spring Boot microservices backend with real-time location sync.

Spring BootFlutterMongoDBRedisKafkaKubernetesDockerPosGIS
2024

Kolchi.ma

Duration: May 2024 – PresentContributors: 1

A full-featured Moroccan e-commerce and repair marketplace connecting buyers, sellers, and service providers on a polyglot microservices platform with real-time messaging.

DotNet CoreSpring BootNestJSAngularPostgreSQLMongoDBRedisDockerGitHub Actions
2024

ZStore.JEE

Duration: Mar 2024Contributors: 1

A Jakarta EE e-commerce app with a dynamic product catalog, shopping cart, and admin panel — built with Hibernate ORM for persistence and JSP for server-side rendering.

Jakarta EEJSPHibernateMySQLMVC
2024

Sudoku

Duration: Jan 2024Contributors: 1

A C++ desktop Sudoku game with SFML graphics, a backtracking solver for puzzle generation, multiple difficulty levels, and immersive audio effects.

C++SFMLAlgorithms

Other Projects

Additional work and experiments

NYC Traffic Centrality
2024
An interactive portal that applies AGNES hierarchical clustering to New York City traffic data, rendering color-coded congestion patterns on a React + Leaflet map.
React.jsPythonLeaflet+2
ZStore.Net
2024
A clean ASP.NET Core MVC e-commerce platform with product and order management, role-based access control, and a CI/CD pipeline for automated deployments.
ASP.NET CoreMVCEntity Framework+3
CG

Checkers Game

2023
A C desktop Checkers game with a GTK+ GUI, single-player AI with varying difficulty, two-player mode, and an AI vs AI spectator mode.
CGTK+Algorithms+1
Tic-Tac-Toe
2023
A clean browser-based Tic-Tac-Toe game with a minimax AI opponent, two-player mode, multiple difficulty levels, and save/load functionality.
HTMLCSSJavaScript
JS To-Do List
2023
A clean vanilla JavaScript to-do list with task creation, editing, completion tracking, dark mode, and localStorage persistence.
HTMLCSSJavaScript
JS Simple Calculator
2023
A clean vanilla JavaScript calculator with basic arithmetic, expression display, clear and delete controls, and a dark mode toggle.
HTMLCSSJavaScript

Open Source

Libraries I own, projects I maintain, and tools I contribute to — built in the open and used by others

Owner
A typed, interceptor-driven HTTP layer for Angular — pluggable API versioning, RFC 9457 error normalization, and retry with backoff.
AngularHTTPnpm
TypeScriptstars:16forks:19 merged PRsCase study
Owner
A reactive authentication layer for Angular. Auth state as signals, a functional route guard, and feature code free of identity-provider imports.
AngularSignalsKeycloak
TypeScriptstars:3forks:08 merged PRsCase study
Maintainer
Keycloak authentication provider for two-factor authentication with a one-time code sent by email — SMTP, SendGrid, AWS SES, or Mailgun.
Keycloak2FASPI
Javastars:286forks:1769 merged PRs
Maintainer
Keycloak two-factor authenticator that delivers one-time codes over SMS, Telegram, WhatsApp, and Signal.
Keycloak2FAMessaging
Javastars:6forks:33 merged PRs
Contributor
A local HTTP proxy between your frontend and a remote API gateway — mock chosen endpoints with scenario-based responses, forward everything else.
Node.jsProxyMocking
TypeScriptstars:14forks:25 merged PRs

17+

Projects Completed

101

Technologies Used

4+

Years of Experience