I’m Amine Guitouni, a full-stack & systems engineer. I build platforms end to end — React interfaces, Go and Rust services, PostgreSQL data and AI that does real work.

0+

Commits across production repos

0+

Repositories built

0

Languages in production

Mohamed Amine Guitouni

Mohamed Amine Guitouni

Full-Stack & Systems Engineer · Tunisia · Remote worldwide

Next.js
Rust
Go
PostgreSQL
TypeScriptNext.jsReactRustGoPythonPostgreSQLRedisKafkaTauriDockerWebRTCPyTorchTailwind CSSSupabaseDrizzleFastAPILangChainStripeHugging Face

The whole path

Most developers pick a layer. I like owning the whole path — the interface a person touches, the API it calls, the queue it lands in, the database that remembers it, and the model that makes sense of it.

  1. Interface
  2. API
  3. Queue
  4. Database
  5. Model

01Proof

Proof, not promises.

Every tile below is a tiny, working model of something I’ve built — the same ideas, running live in your browser. The chess engine isn’t a model at all: it’s the real one.

Rust · Engine

A Rust engine searching 59M positions a second

Rust Chess Engine ↗

native speed

59M/s

perft(5)

82 ms

move

0 / 17

Morphy · 1858

Go · Rust · WebRTC

Live screen & audio supervision

MegaTel ↗
LIVE00:00 · 1080p · 84 ms

Tauri capture → H.264 + Opus → WebRTC (Pion) → HLS recording

Rust · Postgres · WebSockets

Support chat with zero polling

MegaShop ↗
ShopPostgresRust · AxumBrowser
INSERTpg_notify()WebSocket fan-out
Hi! Has order #4821 shipped?

LLM · Tool calling

An assistant that queries real data

Launderer
Which stores dropped revenue this week?
get_store_revenue({ range: "7d", compare: "prev" })

Two stores are down week-over-week:

Store 03 · Centre-18%
Store 07 · Marina-9%

Store 03 had 2 machines offline since Tuesday.

Multi-tenant SaaS

Machine operations

Launderer
✓
freewashdrydone

PyTorch · U-Net

Hardness from a microscope

Vickers Vision ↗
4 corners · HV computed

GitHub

Commits that shipped

0+

1 square = 10 commits

MegaTel on web 680+Launderer on the SaaS 185+Other repositories

By bytes, across repos

What I write

0

Languages in production

TypeScript84.9%
Rust4%
Python3.7%
Go2.6%
SQL / PL-pgSQL1.4%
Other3.4%

02Toolbox

The toolbox, by layer.

Six layers, one engineer. Pick one to see what I reach for there and which projects it shipped in.

Product UIs that feel fast and stay maintainable.

TypeScript

Default language, strict mode everywhere

MegaTelLaundererMegaShop

Next.js

App Router, RSC, Server Actions, i18n

MegaTelLaundererMegaShop

React

React 19 across web & desktop

MegaTelMegaShopChess Engine

Tailwind CSS

v4 design tokens & theming

LaundererMegaShop

Framer Motion

Interaction & motion design

MegaTelAI Platform

Radix / shadcn

Accessible UI primitives

LaundererMegaShop

Vite

Desktop & SPA frontends

MegaTel DesktopChess Engine

03Experience

Experience, on record.

Every role and award below is backed by a signed letter, available on request.

Award · July 2025

Best final-year project · Licence 2024/2025

ISIMA — Higher Institute of Computer Science of Mahdia, University of Monastir — AI-Powered Business Management Platform (AI-BMP), with Oumaima Fdhila.

  1. Feb – Jun 2025

    AI / Full-stack developer intern · Digi Growing

    Mahdia, Tunisia

    Built an internal multi-tenant SaaS platform — the AI Business Platform, which became the award-winning final-year project.

    Next.jsSupabaseLangChainOpenAICohereRedis
  2. Jan – Sep 2024

    Full-stack / AI developer intern · Mega Tel Hi Tech

    Sofia, Bulgaria · remote

    Worked on the MegaTel employee productivity platform in the IT department, including an internal RAG assistant that answers questions from company documents with sources.

    Next.jsReactNode.jsExpressSupabaseMongoDB

04Work

Selected work.

Platforms that run real businesses, an award-winning AI product, a chess engine written from scratch and a vision model I trained myself.

  1. 01

    MegaTel

    2025 — 2026

    OverviewLIVE · screen & audio streamed

    Assigned task

    Customer Survey · Wave 12

    Working
    2h 14m00s

    Worked time

    64%

    ■ End Working

    Time Details

    Total work6h 00m
    Pause30m
    Target4 / hour
    Schedule09:00 – 15:30

    Actions

    Start Call

    Interviews today

    7/ 9 calls

    Mon

    Tue

    Wed

    Thu

    Fri

    2:14
    • Next.js
    • TypeScript
    • Supabase
    • Go
    • Pion WebRTC
    • Rust
    • Tauri 2
    • LangChain

    One platform, three apps, for a distributed interviewer workforce.

    An operating system for a call-center network: a Next.js web platform for operations, a Rust/Tauri desktop agent for workers, and a Go media backend that streams live screen and audio for supervision.

    • Tauri desktop agent captures screen (H.264) and audio (Opus) and streams it over WebRTC
    • Go + Pion backend ingests live streams and records them to HLS
    • CATI interview runner, scheduling, chat, documents and performance billing
    • RAG assistant over company documents with embeddings and streaming answers
    deployable apps
    3
    deployable apps
    commits on web
    680+
    commits on web
    → HLS pipeline
    WebRTC
    → HLS pipeline
    mega-tel.de→Architecture · Full-stack · Desktop
  2. 02

    Launderer

    2026

    LaundererEN · ES

    Welcome

    Choose an option to get started

    Tap Card to Add Funds

    Please tap your card on the reader to start

    Get a New Card

    Buy a card from the dispenser

    Live

    Store dashboard

    Downtown · Store 03

    Revenue today

    USD 1 284.50

    Kiosk 1 syncUp to date

    Machines

    W1Busy
    W2Online
    W3Busy
    W4Maint.
    D1Busy
    D2Offline
    • Next.js 16
    • Flutter
    • PostgreSQL
    • Drizzle
    • Express
    • ESP32
    • Rust
    • Redis

    Laundromat automation, from the kiosk to the cloud.

    An end-to-end platform for laundromat chains: touchscreen kiosks that top up RFID cards with cash or card payments, an edge backend that drives the machines, and a multi-tenant cloud SaaS where owners run stores, machines, cash collection and analytics.

    • Flutter kiosks with RFID readers, bill validators, card dispensers and receipt printers
    • Edge backend controls machines over ESP32, with Postgres replication between kiosks for failover
    • Kiosks keep working offline and sync transaction batches and telemetry to the cloud
    • Multi-tenant SaaS with analytics, cash collection, firmware management and an AI assistant
    tiers: kiosk, edge, cloud
    3
    tiers: kiosk, edge, cloud
    commits on the SaaS
    185+
    commits on the SaaS
    web & worker
    TS + Rust
    web & worker
    Private client workProduct engineering · Architecture
  3. 03

    MegaShop

    2026

    ShopSaleLogo printCollection ▾ Search products…EU1
    New drop

    Logo print · Hoodies

    Essential
    Hoodie

    €49.90

    Color

    Black · 4

    Size

    SMLXL

    Positions

    Front · requiredBack · optional
    Add to cart
    • Next.js
    • Stripe
    • Drizzle
    • PostgreSQL
    • Redis
    • Rust
    • Axum
    • Cloudflare R2

    Storefront, back-office and a Rust realtime server.

    Commerce split into three independently deployable apps: a Stripe-powered storefront, a clean-architecture admin dashboard, and a read-only Rust WebSocket server that fans out support chat straight from Postgres.

    • Postgres triggers → LISTEN/NOTIFY → Axum WebSockets, zero polling
    • Domain / application / infrastructure layers enforced with ESLint
    • Fixed-role RBAC with a Redis access cache and 150 ms DB fallback
    • Short-lived JWTs authenticated in the first frame, never in URLs
    independent apps
    3
    independent apps
    polling loops
    0
    polling loops
    cache fail-safe
    150ms
    cache fail-safe
    Live shop→Architecture · Full-stack · Rust
  4. 04

    Rust Chess Engine

    2026

    ← BackHuman vs EngineUndoReset
    White to moveOpera Game · Paris 1858
    8
    7
    6
    5
    4
    3
    2
    1a
    b
    c
    d
    e
    f
    g
    h

    Bot search

    Depth6Search
    DBestEvalNodes
    1Qxe6−0.49104
    2Qxe6−0.49906
    3Qb8+#23,016
    4Qb8+#23,326
    5Qb8+#23,605
    6Qb8+#23,979
    perft(5) 4,865,609 ✓55–59M nodes/s
    • Rust
    • Tauri
    • Preact
    • TypeScript
    • Vite

    59 million positions per second, written from scratch.

    A chess engine and desktop app built to learn Rust properly: legal move generation verified by perft, alpha-beta search with a transposition table, and a Tauri + Preact interface to play against it.

    • Iterative-deepening negamax with alpha-beta and quiescence search
    • Zobrist hashing with an aging, depth-aware transposition table
    • Pins, checks and evasion masks computed once per node with bitmasks
    • Packed 16-bit moves and allocation-free attack detection
    nodes / second
    59M
    nodes / second
    perft(5) nodes in 82 ms
    4.86M
    perft(5) nodes in 82 ms
    engine depth
    1–6
    engine depth
    GitHub→Solo · Rust · Algorithms
  5. 05

    AI Business Platform

    2025

    Best PFE Project · Ranked 1st · ISIMA 2025 tenant: acme · role: Admin
    Command CenterAuto-accept
    Ask the agent anything…
    cv_lm.pdfuploaded
    cv_yb.pdfuploaded
    cv_sk.pdfuploaded
    audit_logwaiting for actions…
    • Next.js
    • Supabase
    • PostgreSQL
    • Redis
    • LangChain
    • OpenAI
    • Cohere
    • NextAuth

    Ranked 1st at ISIMA — an AI agent that staffs projects from CVs.

    A multi-tenant business platform with a voice-enabled, tool-calling AI agent. Managers describe what they need in plain language; the agent creates projects, generates tasks, parses every CV into skills and assigns the best-matched people — with RBAC, tenant isolation and audit logs underneath.

    • Ranked 1st and received the Best PFE Project Award at ISIMA
    • Tool-calling agent for projects, tasks, users, groups and email — with voice chat
    • PDF CV parsing, skill extraction and employee–task matching with confidence scores
    • RBAC, tenant isolation, audit logs and Redis caching
    Best PFE Project · ISIMA
    #1
    Best PFE Project · ISIMA
    agent tools
    13
    agent tools
    semantic search
    RAG
    semantic search
  6. 06

    Vickers Vision

    2024

    PyTorchU-Net · 31.0M paramsPOST /image-detection/

    01 · Microscope

    1×256×256

    02 · U-Net forward pass

    ENCODER ↓↑ DECODERskip connections · copy & concat641282565121024641282565121×1256²128²64²32²16²

    03 · Mask → corners

    —

    approxPolyDP → 4 pts

    train: BCE + Dice · Adam · 178 labelled indentsd₁, d₂ → HV = 1.8544·F / d²
    • PyTorch
    • OpenCV
    • FastAPI
    • Python

    Measuring metal hardness from a microscope image.

    A U-Net model that finds the corners of Vickers indentations in microscope images to automate hardness measurement — with a custom labelling tool and a FastAPI inference endpoint.

    • U-Net trained on a hand-labelled dataset
    • Labelling and visual verification tools
    • FastAPI endpoint for integration in lab software
    architecture
    U-Net
    architecture
    corners per indent
    4
    corners per indent
    inference
    API
    inference
    GitHub→ML engineering

05Contact

Got a systemin mind?

Platforms, realtime features, AI integrations, desktop apps — tell me what you’re building and I’ll reply within a day.

Email me →