# Projects

Projects across full-stack applications, APIs, automation, infrastructure, and systems programming.

## Ft_Transcendence — Full-Stack Web Platform
- pinned: true
- org: 42 Network

Built a platform with Next.js, FastAPI, PostgreSQL, and Docker. Implemented candidate and recruiter roles, JWT sessions, protected routing, an AI-powered recommendation API, and recruiter offer management with live UI updates.

## Inception — Containerized Infrastructure
- pinned: true
- org: 42 Network
- link: https://github.com/maelmahf/inception
- visibility: Public
- domains: infrastructure
- topics: caching, networking

Orchestrated NGINX, WordPress, MariaDB, and Redis with Docker Compose. Configured TLS, isolated service networking, and persistent volumes, with Adminer and Portainer for administration.

## Webserv — HTTP Server from Scratch
- pinned: true
- org: 42 Network · team project
- link: https://github.com/maelmahf/Webserv
- visibility: Public
- domains: systems-programming
- languages: cpp
- topics: networking, concurrency, parsing

Built an HTTP/1.1 server in C++98 with a single-threaded, non-blocking poll() event loop. Supports virtual hosts, location-based routing, asynchronous CGI execution, uploads, persistent connections, and HTTP range requests.

## Minishell — Unix Shell
- org: 42 Network
- link: https://github.com/maelmahf/mini_shel
- visibility: Public
- domains: systems-programming
- languages: c
- topics: parsing, system-calls, memory-management

A shell implementation in C with an execution tree, environment-variable expansion, wildcard expansion, quote handling, heredoc handling, and signal management.

## Philosophers — Concurrency Simulation
- org: 42 Network
- link: https://github.com/maelmahf/Philo
- visibility: Public
- domains: systems-programming
- languages: c
- topics: concurrency

A dining philosophers simulation in C exploring threads, shared state, mutex synchronization, meal timing, and monitoring.

## Gymbot — Booking Automation
- link: https://github.com/maelmahf/book
- visibility: Public
- domains: infrastructure
- languages: python
- topics: build-automation

A Python automation project that books recurring gym sessions. Includes Docker-based deployment and scheduled execution on Railway.

## Cub3D
- org: 42 Network
- link: https://github.com/maelmahf/Cub3D
- visibility: Public
- domains: systems-programming
- languages: c

A C graphics project from the 42 curriculum.

## Push_swap
- org: 42 Network
- link: https://github.com/maelmahf/Push_swap
- visibility: Public
- domains: systems-programming
- languages: c
- topics: data-structures

A C sorting project from the 42 curriculum, built around stack operations.

## Pipex — Command Pipelines
- org: 42 Network
- link: https://github.com/maelmahf/PIPEX
- visibility: Public
- domains: systems-programming
- languages: c
- topics: system-calls

Recreates command pipelines in C, connecting commands through Unix pipes.

## So_long — MiniLibX Game
- org: 42 Network
- link: https://github.com/maelmahf/so_long
- visibility: Public
- domains: systems-programming
- languages: c

A small game written in C using the MiniLibX graphics library.

## C++ Modules 00–09
- org: 42 Network
- link: https://github.com/maelmahf/CPP00-09
- visibility: Public
- domains: systems-programming
- languages: cpp

A collection of C++ curriculum modules and programming exercises.

## Libft — C Library
- org: 42 Network
- link: https://github.com/maelmahf/Libft
- visibility: Public
- domains: systems-programming
- languages: c
- topics: memory-management

A personal C library developed as part of the 42 curriculum.

## Ft_printf
- org: 42 Network
- link: https://github.com/maelmahf/Printf
- visibility: Public
- domains: systems-programming
- languages: c
- topics: parsing

A C implementation of formatted output from the 42 curriculum.

## Get Next Line
- org: 42 Network
- link: https://github.com/maelmahf/Get-Next-Line
- visibility: Public
- domains: systems-programming
- languages: c
- topics: memory-management

A C utility for reading input one line at a time.

## Sahtek — Web Interface
- link: https://github.com/maelmahf/Sahtek
- visibility: Public
- domains: web-development

A web interface with a landing page, login page, and dashboard, built with HTML and supporting assets.
