Portfolio Website

Personal portfolio with contact automation, admin panel and AI chatbot


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

A comprehensive portfolio website that showcases my work while providing interactive features for visitors and streamlined content management for myself. I implemented a contact form with automated email loops to handle user inquiries efficiently, eliminating manual email responses. The site connects to a MongoDB database to store and manage project information, messages, and site content dynamically. An admin panel protected by GitHub OAuth authentication allows me to interact with the database directly from the interface, making it easy to update projects, review messages, and manage content without touching the codebase. The application is deployed on Vercel, taking advantage of its seamless integration with Next.js for automatic deployments and optimal performance. This project enhanced my skills in full-stack development, API design with Next.js server actions, database schema design, authentication flows, cloud deployment, and building user-friendly admin interfaces. Working with React and Next.js taught me about server-side rendering, component architecture, and creating performant web applications with modern frameworks.

Next.js

React

Tailwind

MongoDB

Mistral AI

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
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.

Java

SpringBoot

Angular

OpenAI

GoogleOAuth

PostgreSQL

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