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.