# 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](mailto:mohammedelmahfoudi2004@gmail.com) · [Explore my projects on GitHub](https://github.com/maelmahf) · [Connect on LinkedIn](https://linkedin.com/in/maelmahf)
