projects

(a non-comprehensive list of) some of the things I help(ed) bring to life.

IVOPC - E-commerce Platform

IVOPC - E-commerce Platform

An e-commerce platform for software license sales, featuring secure payment processing, automated order management, and enhanced product visibility through Google Merchant integration.

  • Implemented order management system with order tracking and status updates
  • Integrated secure payment processing with Stripe
  • Automated post-payment email notifications
  • Google Merchant integration for enhanced product visibility
  • SEO optimization for improved search engine ranking
TypescriptReactNext.jsPostgreSQLTailwindCSSStripe API
tabarro3 - Blood Donation Platform

tabarro3 - Blood Donation Platform

A platform aimed at raising awareness and facilitating blood donations in Morocco. The platform connects donors with recipients in need of blood transfusions, and helps associations manage their blood donation campaigns.

  • Developed a serverless Laravel application with CI/CD pipelines
  • Implemented a matching algorithm for donors and recipients based on blood type and location
  • Created a real-time notification system to alert potential donors
ReactLaravelNext.jsGitHub ActionsTailwind CSSSupabasenext-authVercel
Mobdie - School Management System

Mobdie - School Management System

A comprehensive school management system to streamline communication between educational center, parents, and students. The platform enhanced operational efficiency and user engagement through interactive features.

  • Developed core management features for client data, scheduling, and payments
  • Implemented offers and events management system
  • Created interactive features including live chat and a parents forum
  • Developed interactive features including live chat, forum, and email/SMS notification system.
  • Integrated data visualization and reporting using Chart.js.
LaravelLivewireTailwind CSSChart.jsMySQL
AtlasVM

AtlasVM

AtlasVM is a distributed virtual machine capable of executing programs written in a basic programming language called AtlasPL. This project explores the challenges and benefits of distributed computing through a simplified virtual machine framework, where multiple nodes collaborate to run a program and reach consensus on the final output.

  • Designed and implemented AtlasPL, a basic programming language for the VM
  • Created a lexer and parser for analyzing and parsing AtlasPL code
  • Developed an interpreter for executing AtlasPL programs
  • Built the core virtual machine component for executing interpreted code
  • Implemented a network layer for communication between distributed nodes
  • Designed and integrated a consensus mechanism to ensure agreement on program state across nodes
GogRPCProtocol Buffersprotobuf
Moroccan Resume Parser

Moroccan Resume Parser

A customized tool for parsing resumes tailored to the Moroccan job market.

  • Adapted pyresparser library for Moroccan education and job titles.
  • Implemented handling of Morocco-specific resume details.
Python