Mohammed Elmahfoudi
Software engineering student at 1337-UM6P (42 Network) in Morocco seeking a SWE internship. Projects in full-stack development, APIs, automation, and infrastructure.
I'm a software engineering student at 1337-UM6P (42 Network) Coding School, seeking a software engineering internship. I build web applications, APIs, and automation with Python, TypeScript, and JavaScript, supported by a foundation in systems programming.
Currently: now · student at 1337-UM6P · seeking a SWE internship. Based in: Morocco.
Pages
- Projects: Projects across full-stack applications, APIs, automation, infrastructure, and systems programming.
- Timeline: The full graph: work, education, trainings, startups and speaking. Follow each branch from its first commit to where it merges, or filter by track.
- About me: Software engineering student, hands-on builder, and aspiring SWE intern — my background, projects, and interests.
- Contact: Find my code, connect on LinkedIn, or get in touch by email.
Projects
- Ft_Transcendence — Full-Stack Web Platform: 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: 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: 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: A shell implementation in C with an execution tree, environment-variable expansion, wildcard expansion, quote handling, heredoc handling, and signal management.
- Philosophers — Concurrency Simulation: A dining philosophers simulation in C exploring threads, shared state, mutex synchronization, meal timing, and monitoring.
- Gymbot — Booking Automation: A Python automation project that books recurring gym sessions. Includes Docker-based deployment and scheduled execution on Railway.
- Cub3D: A C graphics project from the 42 curriculum.
- Push_swap: A C sorting project from the 42 curriculum, built around stack operations.
- Pipex — Command Pipelines: Recreates command pipelines in C, connecting commands through Unix pipes.
- So_long — MiniLibX Game: A small game written in C using the MiniLibX graphics library.
- C++ Modules 00–09: A collection of C++ curriculum modules and programming exercises.
- Libft — C Library: A personal C library developed as part of the 42 curriculum.
- Ft_printf: A C implementation of formatted output from the 42 curriculum.
- Get Next Line: A C utility for reading input one line at a time.
- Sahtek — Web Interface: A web interface with a landing page, login page, and dashboard, built with HTML and supporting assets.
Profiles
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.
About me
Software engineering student, hands-on builder, and aspiring SWE intern — my background, projects, and interests.
I'm Mohammed Elmahfoudi, a software engineering student at 1337-UM6P Coding School, part of the 42 Network, based in Morocco. I'm currently looking for a software engineering internship where I can contribute to real projects, learn from experienced engineers, and grow through feedback.
I enjoy building software from end to end: understanding a problem, designing the data model, writing the application, and getting it running. My interests span backend development, full-stack applications, automation, and infrastructure. I'm open to SWE opportunities across these areas and keen to learn the tools a team uses.
Learning by building
Before joining 1337, I completed a DUT in Computer Science at Ecole Supérieure de Technologie in Kénitra. At 1337, project-based learning gives me the chance to work through problems, test my understanding, and improve through collaboration.
My projects cover several layers of software engineering. I've built web platforms with Next.js and FastAPI, worked with PostgreSQL, automated tasks with Python, and configured services with Docker. C and C++ projects have also helped me understand memory, processes, networking, and concurrency — foundations I can carry into other languages and frameworks.
I'm also studying data engineering with ALX Africa, exploring ETL, data modelling, and cloud architecture.
Putting it into practice
On the SHBM INF Platform at UM6P, I worked on REST APIs for student and administrative workflows, JWT-based authentication, role-based access, and database query optimization.
For Ft_Transcendence, I built a full-stack platform using Next.js, FastAPI, PostgreSQL, and Docker. The work included candidate and recruiter roles, offer management, and a recommendation API. It connected frontend interactions with backend logic and data storage.
With Inception, I explored the infrastructure behind an application: containerized services, networking, persistent storage, and NGINX. I've also built a Python gym-booking automation project, applying code to a recurring everyday task.
Through the UM6P Explorer Program and MIT Sandbox mentorship, I helped develop a healthcare accessibility prototype and tested it with more than 20 users. That experience brought the focus back to the people using the product and the problem we were trying to solve.
My toolkit
- Application development: Python, TypeScript, JavaScript, React, Next.js, FastAPI, and NestJS.
- Data: SQL, PostgreSQL, MySQL, and MongoDB.
- Infrastructure and workflow: Docker, Linux, NGINX, Git, and GitHub Actions.
- Programming foundations: C, C++, data structures, networking, and concurrency.
I see these as tools to build on. An internship is an opportunity to deepen that knowledge, work with an existing codebase, and learn how a team designs, reviews, tests, and delivers software.
Looking for my next opportunity
I'm seeking a software engineering internship, with interests in backend, full-stack development, automation, and infrastructure. I'd welcome the chance to discuss where my project experience could be useful and what I could learn from your team.
Email me · Explore my projects on GitHub · Connect on LinkedIn
Career
work
Started the SHBM INF Platform Backend Project
- highlight: true
- org: SHBM INF Platform — UM6P
- date: 2025-01
- topics: Next.js, Node.js, REST APIs, RBAC, PostgreSQL
Built RESTful API services for student and administrative workflows. Implemented JWT-based role access across student, faculty, and admin roles, and optimized database queries and API response times.
education
Software Engineering Program
- highlight: true
- org: 1337-UM6P Coding School — 42 Network
- start: 2024
- end: now
Advancing through a project-based software engineering program, with work in systems programming, backend development, and infrastructure.
DUT in Computer Science
- highlight: true
- org: Ecole Supérieure de Technologie, Kénitra
- start: 2022
- end: 2024
Computer science studies.
trainings
Data Engineering Program
- highlight: true
- org: ALX Africa
- start: 2025
- end: now
- topics: ETL, data modelling, cloud architecture
Remote program covering data engineering workflows.
entrepreneurship
Entrepreneurship Intern
- highlight: true
- org: UM6P Explorer Program — MIT Sandbox
- start: 2025-06
- end: 2025-09
- topics: Product development, market validation, Agile
Validated a healthcare accessibility prototype with over 20 users and delivered an MVP under UM6P and MIT Sandbox mentorship in Benguerir.