Projects

Real projects, told with their evidence.

Company engagements, a live platform, AI, Java backends and web apps: for each project, the problem, what I did and what came out of it. Every figure shown is measured, never rounded in my favour.

documented projects
27
professional engagements
4
client site in production
1
public repositories to explore
23

Looking for something specific?

27 projects, organised below

01For companies and clients

Professional work

Four real engagements, told in full: the context, what I did, and what came out of it.

Professional work
  • Demonstrator qualified in internal staging
  • Confidential

Access-controlled AI copilot (RAG)

Final-year internship (PFE) · ALTEN Delivery Center Maroc · RabatMar → Sep 2026

An internal copilot that answers employees’ questions from company documentation, cites its sources, respects who may read what, and hands over to human support when needed.

Company knowledge was scattered across PDF and DOCX documents. Finding the right answer meant searching by hand or interrupting a colleague. A generic chatbot was not an option: it cannot say where an answer comes from, and it has no notion of who is allowed to read what.

correct answers (manual evaluation, 50 questions)
98%
to the first streamed token
< 1.5 s
PDF and DOCX documents indexed
50+
Scrum sprints
13
  • Java
  • Spring Boot
  • Spring Cloud Gateway
  • Python
  • FastAPI
  • LangChain
  • OpenAI
  • PostgreSQL
  • pgvector
  • Angular
  • +8
Professional work
  • Delivered during the internship
  • In a pair
  • Confidential

RATITEC · energy project backend

Backend internship · RATITEC ENR · Mohammedia · in a pairJul → Aug 2025

The Spring Boot backend of a platform that connects renewable-energy projects, field interventions and billing.

Spring Boot REST APIs
12+
projects tracked on the platform
15+
  • Java
  • Spring Boot
  • Spring Data JPA
  • Hibernate
  • MySQL
  • +5

03Java, PHP, C#, Python

Backend & web applications

The same modelling discipline, applied across several ecosystems.

04Vision, LLMs, data collection

AI & data

Honestly evaluated models, and tools built on AI or search APIs.

05Android, Swing, C++

Mobile, desktop & console

Apps outside the browser, where architecture and resource handling matter as much as the interface.

06Focused exercises

Java fundamentals

Small programs, each written to master one specific concept.

  • Alarm Clock

    A command-line alarm clock in pure Java: scheduling, countdown, looping audio and snooze.

    Concept practised Concurrency, time calculations and audio resource management.

    • Java
    • java.util.concurrent
    • javax.sound.sampled
    GitHub : Alarm Clock
  • Student Management System

    A Java console application to manage student records, with file persistence.

    Concept practised OOP, collections and file I/O.

  • RBAC Demo (Login System)

    Role-based access control modelled in Java: a User class, a Role enum (ADMIN, USER, GUEST) and permissions evaluated per role.

    Concept practised The RBAC principle that later reappears in eBank and the AI copilot.

  • Order Management (OOP)

    A Java 17 console model of an e-commerce order system: customers, orders linked by composition, statuses and payment methods as enums.

    Concept practised Encapsulation, composition and type-safe enums.

  • Music Player

    A command-line WAV player in Java, with no dependencies: play, stop, replay and quit from the keyboard.

    Concept practised An audio clip lifecycle managed explicitly.

    • Java
    • javax.sound.sampled
    GitHub : Music Player