Casablanca, Morocco
Based in MoroccoWorking beyond the interface

FullstackEngineer

Portrait of Amine Elbekari
FrontendBackendInfrastructure

Amine Elbekari

Web products from interface to infrastructure.

I work across frontend, backend, APIs, databases and deployment. The projects below show what I built and the constraints I handled.

Explore the work
01 / About

How I work.

I like products with real constraints.

I’m Amine, a fullstack engineer in Casablanca. I learned programming at 1337, part of the 42 Network. The work is peer reviewed and project based, so understanding the problem matters more than following a tutorial.

I build across the frontend and backend. I care about permissions, data models, failure cases, deployment and the details that make an interface clear to use.

Most of my work starts with a practical problem and ends with software that someone can use, operate and maintain.

Location
Casablanca, Morocco
Method
Peer review and practical project work
Focus
Web platforms, infrastructure, security and applied AI
02 / Experience

Work in production.

Start
End
Internship, 6 monthsCasablanca, Morocco

Fullstack Developer

Multimedia Center, UM6P

Built the frontend and backend for a multimedia request platform used by clients, workers and managers. It tracks requests from submission to delivery, with permissions for each role, live updates and a chat assistant.

  • 01Built secure authentication and permissions for clients, workers, and managers.
  • 02Created the responsive Next.js and TypeScript interface from the ground up.
  • 03Designed the backend API architecture and relational data model.
  • 04Added a chat assistant that reduced repetitive manual work by roughly 40%.
  • 05Integrated live WebSocket notifications across the service workflow.

Next.js, TypeScript, Tailwind CSS, NestJS, PostgreSQL, TypeORM, AI chatbot

Four product screens

Open any interface to inspect it at full resolution.

03 / Practice

What I build with.

LanguagesPython, TypeScript, JavaScript01
FrameworksNestJS, Django, FastAPI, React, Next.js02
DataPostgreSQL, Redis, ChromaDB03
InfrastructureAWS, Docker, Kubernetes, K3s, K3D, Ansible, Vagrant04
Applied AILangChain, RAG, Ollama, Sentence Transformers05
ToolingGit, Linux, Argo CD, Nginx06
04 / Selected work

Selected work.
More beyond the page.

A selection of projects and what I contributed to each.

AI / ML

Booking AI Assistant

Built an AI assistant inside my booking platform. I implemented the retrieval flow that selects ChromaDB for uploaded documents or PostgreSQL for booking data, then sends the result to a local Qwen model.

Python, FastAPI, Ollama, ChromaDB, Qwen2.5, RAG, Docker, React

Source
Project 01
# agent.py: request orchestrator
async def run(question, user_id):
    intent = await classify(question)
    if intent == "documents":
        chunks = await chroma.search(question, user_id=user_id)
        return await qwen.generate(context=chunks)
    bookings = await db.query(user_id=user_id)
    return await qwen.generate(context=bookings)
Implementation detail
Web

Scalable Booking System

Built a React and FastAPI booking platform that prevents double bookings under concurrent requests. I used Redis locks, PostgreSQL constraints and Docker Compose.

React, FastAPI, PostgreSQL, Docker, Redis

Source
Project 02
async createBooking(
  payload: BookingDTO) {
  // validate & reserve slot
  const slot = await findSlot(payload);
  await redis.set(slot.id, "locked", 60);
  return db.save(slot);
}
Implementation detail
Security

Darkly

Found and documented vulnerabilities in an intentionally insecure web app. I wrote Python scripts to reproduce SQL injection, XSS, authentication and file handling flaws.

Security, Web, Vulnerabilities

Source
Project 03
# exploit_darkly.py: automated test
import requests

def extract_data(url):
    payload = "' OR 1=1 --"
    res = requests.post(url, data={"username": payload})
    if "Welcome" in res.text:
        print("Exploit successful!")
Implementation detail
Web

42 Network Django Piscine

Completed 42 Network backend challenges covering Django ORM, authentication, REST APIs and WebSockets. Each exercise was built from a custom specification and reviewed by peers.

Django, Python, WebSockets, Vanilla JS

Source
Project 04
# views.py
@login_required
def dashboard(request):
    qs = Post.objects.filter(
        author=request.user
    ).order_by('-created')
    return render(request,
        'dashboard.html', {'posts': qs})
Implementation detail
Security

Boot2Root CTF Solutions

Worked through a full penetration testing path from network discovery to root access. I documented the attack chain and automated repeatable enumeration tasks with Python and Bash.

Security, Kali Linux, Bash, Python, Networking

Source
Project 05
# exploit.py: privilege escalation PoC
import subprocess, os

def check_suid():
    out = subprocess.check_output(
        ["find"," /","-perm","-4000"]
    )
    return out.decode().splitlines()
Implementation detail
DevOps / Cloud

Inception of Things

Provisioned K3s clusters with Vagrant and configured Argo CD to keep deployments in sync with Git. The project covered networking between multiple nodes, namespaces and automated reconciliation.

K3s, K3D, Vagrant, Argo CD, Docker

Source
Project 06
# argocd-app.yaml: GitOps sync
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
  name: "iot-cluster-config"
spec:
  source:
    repoURL: "https://github.com/amine/iot"
    targetRevision: "HEAD"
  destination:
    namespace: "dev"
Implementation detail
DevOps / Cloud

Cloud 1

Containerized a web application, database and Nginx reverse proxy with Docker Compose. I configured service networking, persistent PostgreSQL storage and reproducible deployment.

Cloud, DevOps, Infrastructure

Source
Project 07
# docker-compose.yml
version: '3.8'
services:
  web:
    image: nginx:alpine
    ports:
      - "80:80"
    volumes:
      - ./config/nginx.conf:/etc/nginx/nginx.conf
  db:
    image: postgres:13
Implementation detail
05 / Credentials

Education and certification.

Education2021 to 2026

1337 Coding School

Fifth year Computer Science student in the 42 Network. I have completed projects reviewed by peers in systems programming, systems architecture, graphics, networking, web development and security.

CertificationVerified

eJPT

eLearnSecurity Junior Penetration Tester. The exam covered network and host auditing through practical vulnerability scenarios.

View record