Citizen Requests

A full-stack web application for handling citizen requests to local government.


Website for handling citizen requests, featuring AI-powered automatic classification using OpenAI.

Built with Spring Boot, Angular, and PostgreSQL, the platform offers role-based access control (Admin, Agent, Citizen) secured with JWT authentication. Users can submit requests that are automatically categorized by AI, while admins and agents manage and process submissions through a modern dashboard. The project implements comprehensive testing including unit tests, integration tests (Spring Boot with H2), API tests, and end-to-end tests (Playwright). Continuous integration via GitHub Actions ensures code quality and reliability. Fully containerized with Docker Compose for seamless deployment.

Java

SpringBoot

Angular

OpenAI

GoogleOAuth

PostgreSQL

my other projects


project preview
Minishell

Recreation of a command-line interpreter

Unix shell in C with pipes, redirections, process management, and complex command parsing.

C

project preview
Webserv

HTTP server from scratch

HTTP/1.1 server in C++ with I/O multiplexing, CGI support, and non-blocking architecture.

C++

project preview
Pong Game (ft_transcendance)

Full-stack web application

Development of a real-time full-stack web application (chat, online game, user management) built to production standards.

JavaScript

TypeScript

Tailwind

project preview
Portfolio Website

Personal portfolio with contact automation and admin panel

Full-stack web application built with React and Next.js featuring automated email handling, MongoDB database integration, and OAuth authentication for content management.

Next.js

React

Tailwind

MongoDB

project preview
Bureau LA·AU

An architecture Agency Website

A full website built for Bureau LA·AU, an architecture and urbanism practice based in France. The site displays their portfolio of projects and workshops, includes a contact form with automated email handling, and features a protected admin panel for managing all content.

React

Next

SQLite

OAuth