Omar Kadri

Available for work

Omar Kadri

Full stack engineer in Tunis · .NET, Angular, React, Python and AI

3+
years shipping to production
−70%
manual effort, AI app generator
+34%
retrieval accuracy, RAG assistant

I build full-stack platforms, REST APIs and AI pipelines, from the database to the mobile app, and I ship them to production.

About

Based in
Tunis, Tunisia
Experience
3+ years, commercial
Works
Fully remote
Speaks
Arabic, English, French, German

I build whole systems: the schema, the API, the Angular or React front end, and the Docker setup that runs it.

Three years of shipping to production, for a hospital, sports clubs, a tailoring marketplace, employee clubs, ride operators and enterprise ERP clients such as Volkswagen. At Novobit my AI tool turned prompts and Figma files into business apps and cut manual effort by 70%. My RAG assistant made retrieval 34% more accurate and cut API costs by 45%.

Experience

  1. Freelance, full stack engineer2026
  2. Huge Coders, full stack developer2025 – now
  3. Novobit Group GmbH, full stack engineer2023 – 25
  4. CodeCooperation GmbH, mobile developer2023

Education

  1. ESTIAM France, MBA Data Solution Architecture2025
  2. Master's degree, Data Science2025
  3. ISI Tunisia, BSc Computer Science2023

Systems in production

Hkeya-Sghira

An AI platform that writes personalised illustrated storybooks in Arabic and French and exports them as print-ready PDFs. Each book runs through a multi-step pipeline: story, characters, storyboard approval, illustrations, quality checks, PDF. Background workers carry it, and it recovers on its own after a crash.

An admin dashboard watches jobs, provider health and metrics. Parents order through a public flow, right to left where needed, and track the book with a QR code.

Python 3.12 · FastAPI · SQLAlchemy · PostgreSQL · Next.js 16 · React 19 · Docker · XeLaTeX · Three.js · GSAP

Order HS-0412 · « Yasmine et la lune »worker 2
  1. StoryFR · 12 pages
  2. Characters3 sheets
  3. Storyboard approvalapproved
  4. Illustrations7 / 12
  5. Quality checkswaiting
  6. Print-ready PDFwaiting

Checkpoint saved after page 7. A restart resumes here.

Sample order. The pipeline as the admin dashboard tracks it.

InPatient Care

A hospital platform for patient requests and bed availability, built on a clean, layered architecture with role-based access for each staff type. I designed the SQL Server database behind its bilingual Arabic and English request board and its real-time bed tracking.

C# · ASP.NET Core 8 · EF Core · SQL Server · Angular 20 · Docker

Ward B · Bed board
  • B03Pain medication requested2 min
  • B08Help to the bathroom5 min
  • B11Water and blanket9 min
Occupied 8Free 3Cleaning 1
The request board switches between English and Arabic, right to left. Try it.

Tadil

An on-demand tailoring marketplace in five languages, right to left included. I architected two APIs, an admin dashboard and an iOS and Android app around a 10-state order lifecycle, with two couriers per order, live chat and map-based routing.

Login has granular permissions, commissions settle in an automated wallet ledger, and cards pay through 3-D Secure. It ships in Docker with CI/CD on GitHub Actions.

TypeScript · NestJS · Vue 3 · Ionic · Capacitor · PostgreSQL · Prisma · Socket.IO · MinIO/S3 · Leaflet · Turf.js · Nx

Order T-2041 · Kaftan, made to measurelive
  1. Placed
  2. Accepted
  3. Pickup courier
  4. Fabric collected
  5. Measured
  6. Sewing
  7. Ready
  8. Delivery courier
  9. On the way
  10. Delivered
State
6 / 10 · Sewing
Couriers
Pickup done · delivery next
Wallet
Commission held until delivery
Sample order. One order moving through its ten states.

Flight Deck

A real-time automation service for ride booking. It checks a booking API about every half second, logs back in by itself and handles rate limits without falling over. A monitoring dashboard watches it, reachable only over Tailscale.

Python · FastAPI · React 19 · HTTP/2 · Docker Compose · Tailscale

flight-deck · pollerlive
polls / min118
p50 latency212ms
token expires41:07
  1. GET /rides 200 · 3 new
  2. booked ride #48213 · CDG → Paris 8e
  3. 429 · Retry-After 2s · backing off
  4. GET /rides 200 · 0 new
Sample data. The poller's own monitoring view, rebuilt in HTML.

Sporant

A bilingual sports-management platform, Arabic right to left and English: a mobile app with a production backend, serving more than 13 user roles. A live tactical board updates in real time, and wallet payments stay safe under concurrent transactions. Login uses tokens with refresh rotation.

React Native · Expo · TypeScript · Symfony 7.2 · FrankenPHP · Caddy · Mercure · MySQL

Tactical board · U174 devices synced

Coach moved #9 · pushed to 4 devices in 38 ms

Sample formation. The board as players see it on their phones.

How InPatient Care is layered

What nurses and admins touch: the bilingual request board, the bed map and role-aware screens.

  • Standalone components and signals in Angular 20
  • Arabic right to left and English from one template
  • Route guards mirror the API's roles

Talks to: Web API over REST and JWT

Everything I've shipped

  • Hkeya-SghiraAI storybook platform, freelance2026
  • SporantMobile app and backend2026
  • TadilTailoring marketplace2025–26
  • AmicaliaMulti-tenant SaaS2025–26
  • InPatient CareHealthcare platform2025
  • Flight DeckReal-time service2025
  • AI Outreach AutomationLLM agent2025
  • Prompt-to-app generatorAI tool, Novobit2024
  • RAG assistantAI assistant, Novobit2024
  • LLM fine-tuningMachine learning, Novobit2024
  • Fleet GPS trackerFlutter app2023
  • Custom Odoo ERPPython module2022

Ask my CV

3 passages retrieved from the CV

  1. Experience · Huge Coders · InPatient Care

    Built a hospital platform for managing patient requests and bed availability, with a clean, layered architecture and role-based access for each staff type. Angular 20, ASP.NET Core 8.

Keyword retrieval over the CV, run in your browser. No model, and nothing leaves the page.

The stack behind the work

Technologies, what they are for, and where Omar used them
TechnologyRoleUsed inWhere
Backend
C# · ASP.NET Core 8Web APIInPatient CareHuge Coders
Entity Framework CoreData accessInPatient CareHuge Coders
NestJS · Prisma · DrizzleAPIsTadil, AmicaliaHuge Coders
Python · FastAPI · SQLAlchemyServices and AIHkeya-Sghira, Flight Deck, RAGAll three
Symfony 7.2 · FrankenPHPMobile backendSporantHuge Coders
Node.jsREST APIsFleet trackerCodeCooperation
Front end and mobile
Angular 20 · TypeScriptWeb appInPatient CareHuge Coders
React 19 · Next.jsWeb apps, dashboardsHkeya-Sghira, Amicalia, Flight DeckFreelance, Huge Coders
Vue 3Admin dashboardTadilHuge Coders
React Native · ExpoMobile appSporantHuge Coders
Ionic · CapacitoriOS and Android appTadilHuge Coders
FlutterMobile appFleet trackerCodeCooperation
Data, cloud and real time
SQL Server · PostgreSQL · MySQLDatabasesEvery projectAll
Docker · Nginx · AzureDeploy and runTadil, ERP, Flight DeckAll
GitHub Actions · Nx · TurborepoCI/CD, monoreposTadil, AmicaliaHuge Coders
Socket.IO · Mercure SSE · HTTP/2Real timeTadil, Sporant, Flight DeckHuge Coders
MinIO / S3File storageTadilHuge Coders
AI
Multi-step AI pipelinesGeneration with recoveryHkeya-SghiraFreelance
RAG · LLM agentsAssistantsRAG, OutreachNovobit
TensorFlow · fine-tuningDomain models1M+ record datasetNovobit

Contact