Software & Blockchain Engineer

YOUSSEFBARGACH

Who I am.

I build software from the interface down to the data and systems beneath it. I’m based in Agadir, Morocco.

At 1337 Coding School, my projects have taken me from Unix shells and network servers to containerized services. I also work with Solidity contracts.

PHARMACY PLATFORM

SihaRx

A multi-tenant pharmacy platform connecting orders, stock, sales, payments, and customer balances.

I work across the product interface, server-side validation, database operations, and regression tests.

CORE STACKNext.js · React · TypeScript · PostgreSQL

Explore SihaRx
Workflows
Ordering · Receiving · Stock · Sales
Data
PostgreSQL
Focus
Tenant boundaries · Transactional workflows · Data integrity

Ticketing & artist payments

Festival

Language
Solidity

I built Solidity contracts for festival tickets, event scheduling, artist management, and refunds.

They track ticket counts, set time-based prices, handle artist payments, and restrict sensitive operations and withdrawals to the owner.

  1. Tickets
  2. Festival
  3. Artist
  4. Settlement

1337 /
42 Network

Work from my time at 1337 Coding School (42 Network), spanning systems, networking, infrastructure, graphics, and blockchain.

Team project

ft_transcendence

A real-time multiplayer Pong web application, developed as a 42 team project.

My contribution

I wrote the Solidity smart contract that stores tournament results on the Ethereum blockchain. I integrated it with the Pong backend using Web3, JavaScript, and Python.

Application
JavaScriptPython
Blockchain
Solidity
  1. Inception

    Infrastructure

    Docker Compose stack of NGINX (TLS), WordPress with php-fpm, and MariaDB, each from its own Dockerfile, with persistent volumes.

    Stack
    DockerDocker ComposeNGINXWordPress
  2. Minishell

    Unix & systems

    Pipes, redirections, heredocs, environment-variable expansion, builtins, and signal handling in C.

    Stack
    CPOSIXGNU ReadlineMakefile
  3. ft_irc

    Networking

    Non-blocking IRC server in C++ on epoll: multiple clients, channels, and operator commands (KICK, INVITE, TOPIC, MODE).

    Language
    C++
    Systems
    Socketsepoll
  4. Cub3D

    Graphics & systems

    Raycasting renderer in C with MiniLibX: DDA wall casting, textured walls, and .cub map parsing and validation.

    Stack
    CRaycastingMiniLibX

Skills.

Languages

  • C
  • C++
  • Python
  • JavaScript
  • TypeScript

Blockchain

  • Solidity

Frontend

  • Next.js
  • React
  • Tailwind CSS

Data / Backend

  • PostgreSQL

DevOps / Infrastructure

  • Git
  • Docker
  • Docker Compose
  • NGINX
  • Linux

1337 Coding School 42 Network

A project-based, peer-learning curriculum spanning systems programming, networking, infrastructure, graphics, and collaborative software development.

LET’S BUILD
SOMETHING.

Working on a product or engineering challenge? I’d like to hear what you’re building.