Mohamed Taha Meaizi

Full Stack Developer

Building digital experiences with modern technologies. Focused on creating elegant solutions to complex problems.

Experience

Software Engineer Intern

BEREXIA

January 2023 - June 2023
Casablanca
  • Integrated Keycloak with Krakend to handle user authentication and authorization using OAuth2 and OpenID Connect.
  • Configured role-based access control in Keycloak, using JWT claims to manage frontend access.
  • Built REST APIs with Flask-RESTx and SQLAlchemy, including input validation, pagination, and error handling.
  • Contributed to the Angular frontend using Ant Design for tables, forms, and modals, connected to secured APIs.

Smart Laundry Management App — Freelance Project

UM6P University

August 2023 - November 2023
Benguerir
  • Collaborated on a smart laundry management system that allows students to reserve and pay for washing machines through a mobile app
  • Developed the backend (Nest.js) and web admin dashboard (React.js), ensuring secure communication and real-time updates between IoT devices and the platform
  • Integrated MQTT to synchronize washing machine availability and automate maintenance alerts
  • Containerized microservices using Docker and configured PostgreSQL for reliable, scalable data storage
  • Implemented secure payment processing and real-time notifications for maintenance teams

Projects

MentorConnect - Full-Stack Mentorship Platform

MentorConnect - Full-Stack Mentorship Platform

A real-time mentorship matching platform connecting mentees with mentors based on shared interests, expertise, and geolocation.

ReactTypeScriptPythonFlaskPostgreSQLRedisSocket.IODockerNginxTailwind CSS
ft_transcendence - Real-Time Multiplayer Pong Platform

ft_transcendence - Real-Time Multiplayer Pong Platform

A full-stack multiplayer Pong game platform with real-time chat, social features, OAuth authentication, and competitive leaderboard system.

NestJSReactTypeScriptPostgreSQLPrismaSocket.IOWebSocketsDockerOAuthMaterial-UI
Agency AI - Modern Landing Page

Agency AI - Modern Landing Page

A fully responsive landing page for an AI agency featuring interactive service cards with mouse-tracking gradient effects and dark mode support.

ReactTypeScriptViteTailwind CSSPostCSSVercel
ClusterLab - Cloud-Native GitOps Infrastructure

ClusterLab - Cloud-Native GitOps Infrastructure

Automated Kubernetes development environment with GitLab CI/CD and ArgoCD for GitOps-driven continuous deployment.

KubernetesGitLabArgoCDHelmk3dGitOpsDockerShell Scripting
Automated WordPress Infrastructure - Ansible & Docker

Automated WordPress Infrastructure - Ansible & Docker

Enterprise-grade infrastructure automation deploying a complete WordPress stack on cloud servers using Ansible orchestration and containerized architecture.

AnsibleDockerWordPressNginxMariaDBDevOpsInfrastructure as CodeSSL/TLS
Taskmaster - Process Supervision System

Taskmaster - Process Supervision System

A lightweight Python-based process supervisor inspired by Supervisor, featuring automatic restart policies, process group management, and a JSON-based control interface.

PythonUNIX SocketsMulti-threadingYAMLDaemonJSONProcess ManagementSignal Handling
ft_containers - C++98 STL Containers Implementation

ft_containers - C++98 STL Containers Implementation

A from-scratch reimplementation of C++ Standard Template Library containers adhering to C++98 standard, featuring custom iterators, Red-Black Trees, and comprehensive template metaprogramming.

C++C++98STLData StructuresAlgorithmsTemplate MetaprogrammingRed-Black TreeMemory ManagementIterators

Tech Stack

Frontend

ReactNext.jsTypeScriptJavaScriptTailwind CSSMaterial-UIViteZustandAngularAnt Design

Backend

PythonFlaskNestJSNode.jsPostgreSQLPrismaRedisSocket.IOWebSocketsREST APIsFlask-RESTxSQLAlchemyPostGISMariaDBJWTOAuth

DevOps & Cloud

DockerKubernetesk3dGitLab CI/CDArgoCDHelmAnsibleNginxGitOpsInfrastructure as CodeShell ScriptingYAML

Systems & Tools

C++C++98UNIX SocketsMulti-threadingProcess ManagementSignal HandlingGitGitHubGitLabVercelPostCSSSSL/TLS

Get in Touch