Portfolio · 2020 — 2026

Mohamed Amine Ben Charrada.

I research artificial intelligence and build the systems that carry it from a research idea to real-world use.

I am a PhD candidate in Artificial Intelligence at the Faculty of Economics and Management of Sfax (FSEG Sfax). I hold an engineering degree in Computer Science (AI & Data Science) from École Polytechnique Sousse and a Research Master's in Software Engineering & Information Systems from the Higher Institute of Computer Science and Mathematics of Monastir (ISIMM), where I carried out my thesis at the RedCAD Lab. I also taught as a part-time lecturer (vacataire) at ISIMM during the last semester of 2025, which has strengthened my commitment to academic life and student training. I also bring solid engineering experience from internships and industry projects, which helps me turn research prototypes into working systems. I am currently looking for a doctoral research visit in an international lab, to work alongside a team whose research matches mine and to build long-term academic collaborations.

Delivered
06
Freelance builds
02
Mohamed Amine Ben Charrada
Monastir, TunisiaPhD Candidate in AI · FSEG Sfax
What I've built

Shipped and defended.

Work that reached an end: an engineering final-year project delivered, a research thesis defended, three internships completed, and platforms running for the companies that commissioned them. Most of it is enterprise or research work that stays private, so the detail here is the architecture and the reasoning rather than a live link.

2026 · AI · E-commerce · Recommender Systems

Medikair.tn — AI-Driven B2B Dental E-commerce

A B2B dental supply platform built around a recommendation engine that behaves less like a catalogue and more like a virtual supply advisor for dental practices.

Final-year engineering project (PFE) · Medikair · Kairouan · Feb — Sep 2026
Role — Full-Stack & AI Engineer
Deliveredmedikair.tnadmin.medikair.tnDeployed locally — self-hosted, not on cloud infrastructure

Medikair.tn distributes medical equipment and needed to move its dental range online for practices, clinics, and labs. The brief went past a standard storefront: the platform had to learn a practice's ordering habits, suggest restocks before they ran out, and propose equipment matched to the practitioner's speciality. I took it from specification through to delivery — a headless microservices architecture, a multi-level B2B catalogue with technical attributes and regulatory documents, a hierarchical ordering workflow for clinics, and an AI layer built in stages: content-based recommendations first, then collaborative filtering, K-Means behavioural segmentation, time-series reorder/churn prediction, and an NLP assistant grounded in the product documentation. It ships as two applications — the customer storefront at medikair.tn and the administration panel at admin.medikair.tn — both deployed locally on a self-hosted server rather than cloud infrastructure.

  • Hybrid recommender (content-based + collaborative) driving cross-sell in cart, up-sell on product pages, and predictive restock emails
  • K-Means customer segmentation on real purchase behaviour rather than declared status
  • Time-series prediction of consumable stock-out dates to trigger proactive reorder alerts
  • B2B ordering tunnel: persistent cart, CSV/Excel bulk order, one-click reorder, clinic-level validation workflow
  • Faceted search with typo tolerance and medical synonyms (Elasticsearch/Algolia class)
  • MLOps pipeline: ETL over historical orders and clicks, periodic retraining, models served over REST
  • Security & compliance: TLS 1.3, AES-256 at rest, GDPR, MFA for admin accounts, HDS-grade hosting where health data is involved
How it was delivered
  1. 1. Framing & designUX/UI mockups, detailed technical spec, architecture decisions
    4 weeks
  2. 2. MVP developmentE-commerce core, catalogue, checkout tunnel, essential back-office
    12 weeks
  3. 3. AI integration (V1)Content-based recommendation engine + behavioural data collection
    6 weeks
  4. 4. QA & testingLoad testing, security audit, business validation
    4 weeks
  5. 5. Launch & runGo-live, monitoring, collaborative-filtering iterations
    Continuous
React / Next.jsNode.js (NestJS) / FastAPIPythonscikit-learnPyTorchPostgreSQLMongoDBRedisVector DB (Pinecone/Milvus)DockerKubernetes
  • 2 applications — storefront + admin
  • 3-click consumable reorder flow
  • 26-week delivery, spec to launch
2025 · Computer Vision · Deep Learning

Tennis & Padel Match Analysis

An end-to-end vision pipeline that watches a tennis or padel match and returns tracking, bounces, shot types, and match statistics.

Personal academic project · open source
Role — AI / Deep Learning Engineer
DeliveredGitHub

A full computer-vision system for automated match analysis. TrackNet — a U-Net-based architecture — detects and tracks the ball across sequential frames, holding up through fast motion, occlusion, and changing light. A custom CNN (CourtKeypointNet) locates the 14 court keypoints, which gives automatic calibration and perspective correction so ball positions map to real court coordinates. Faster R-CNN with a ResNet50-FPN backbone handles player detection, and a CatBoostRegressor predicts bounce locations from trajectory, velocity, and position. On top of that sits a statistics layer: shot classification (forehand, backhand, serve, volley), rally length, shot-speed estimation, court coverage, heatmaps, and positional density.

  • TrackNet (U-Net) ball detection and tracking with temporal context across frames
  • Redesigned CourtKeypointNet for 14-point court keypoint estimation, +8% accuracy
  • Faster R-CNN (ResNet50-FPN) player detection
  • CatBoostRegressor bounce detection from trajectory analysis
  • Real-time 1280×720 pipeline, CUDA-accelerated, Albumentations for dataset augmentation
  • Awarded Best Project of the Semester
PythonPyTorchOpenCVNumPyPandasAlbumentationsCatBoostscikit-learnCUDA
  • 95%+ ball detection accuracy
  • +8% court keypoint accuracy
  • 14 court keypoints
  • 1280×720 real-time
2025 · AI Research · Multi-Agent Systems · Clinical NLP

Adaptive Multi-Agent Architecture for Medical Diagnosis

A self-improving multi-agent system for clinical diagnosis, built on CrewAI with continuous learning, retrieval grounding, and explainability at its centre.

Master research thesis · RedCAD Lab / ISIMM · Feb — Dec 2025
Role — AI/ML Researcher & Full-Stack Engineer
DeliveredPrivate · no public repo

My master's research thesis. The system decomposes diagnostic workflows across specialised agents orchestrated with CrewAI, rather than leaning on one monolithic LLM. Diagnosis runs on a monomodal NLP approach built on ClinicalBERT, fine-tuned for clinical text classification, reaching 98.66% test accuracy and addressing the performance stagnation of traditional LLMs on this task. A Reinforcement Learning with Human Feedback loop folds clinician corrections back into retraining, so the system improves in service. The treatment agent uses Retrieval-Augmented Generation to ground recommendations in verified medical literature, cutting hallucinations and improving factual reliability, and a Diagnostic Confidence Scoring System quantifies model reliability so a clinician can see how much weight an output deserves.

  • CrewAI multi-agent orchestration for diagnosis and treatment workflows
  • ClinicalBERT fine-tuned for clinical text classification — 98.66% test accuracy
  • RLHF loop integrating clinician feedback into retraining for a self-improving system
  • RAG grounding in verified medical literature to reduce hallucination
  • Diagnostic Confidence Scoring System for explainability and transparency
  • Interactive Streamlit application with patient history and statistical dashboards
PythonPyTorchTensorFlowClinicalBERTCrewAIRAGRLHF / RLAIFNLPStreamlitREST APIs
  • 98.66% test accuracy
  • 10-month research thesis
2025 · Machine Learning · Mobile

Banking Fraud Detection System

A real-time fraud detection system for banking transactions, pairing a Random Forest anomaly model with a Flutter app that bank agents actually use.

Summer internship · Anypli · Monastir · Aug 2025
Role — Flutter & Machine Learning Developer
DeliveredPrivate · no public repo

Built end-to-end during a one-month internship at Anypli. Random Forest classifiers score transactions for anomaly against amount, type, and history, and the model is served to a cross-platform Flutter application through a Python REST API. The app lets agents enter, review, and analyse transactions live, with alerts firing the moment a transaction looks suspicious and a three-tier risk classification (low / medium / high). Firebase handles the real-time database and secure authentication; the dashboard covers transaction statistics, detection history, and system performance.

  • Random Forest anomaly detection on financial transaction data
  • Flutter mobile app with Provider state management and Material Design
  • Python REST API bridging the ML model and the mobile client
  • Firebase real-time database and secure authentication
  • Automated fraud alerts with three-tier risk scoring
  • UI/UX for fraud alerts and transaction visualisation
FlutterDartPythonFlask / FastAPIscikit-learnFirebaseMySQLREST API
  • 1-month internship
  • 3-tier risk classification
  • Real-time scoring
2024 · Full-Stack · Data Visualisation

Enterprise Project Management Platform

A decision-support platform centralising project planning, pole organisation, and performance tracking, with automated KPIs and interactive Gantt planning.

Summer internship · ENOVAROBOTICS · Sousse · Jun — Aug 2024
Role — Full-Stack Developer (Java / Angular)
DeliveredPrivate · no public repo

A collaborative management platform giving a granular, analytical view of project health. The Spring Boot back end models the full organisational structure — projects, poles, personnel, tasks, dependency links — through JPA/Hibernate and exposes it over a RESTful API. A dedicated KPI service computes delay rate, deadline compliance, daily productivity, and schedule variance, with scheduled jobs updating overdue task statuses automatically. The Angular front end delivers interactive dashboards, a DHTMLX Gantt chart for detailed planning and dependency creation, and Chart.js analytics for project health monitoring. Optimistic locking on the Link entity keeps concurrent dependency edits safe.

  • Project, pole, personnel, and task lifecycle modelling via JPA/Hibernate
  • Automated KPI service: delay rate, deadline compliance, daily productivity, duration variance
  • DHTMLX Gantt chart with hierarchical tasks and dependency links
  • Chart.js analytics dashboards for project health and trend analysis
  • Scheduled jobs for automatic overdue-task status updates
  • Optimistic locking (@Version) for concurrent dependency updates
Java 17Spring Boot 3JPA / HibernateAngularTypeScriptMySQLChart.jsDHTMLX GanttREST API
  • 2-month internship
  • 4 automated KPIs
2023 · Full-Stack · MERN

White-Label E-commerce Platform

A modular white-label e-commerce solution split into three applications — backend API, admin panel, and storefront — so a new client can be deployed quickly.

Bachelor final-year project · Dot It · Sousse · Feb — May 2023
Role — Full-Stack Developer (MERN)
DeliveredPrivate · no public repo

A complete e-commerce system designed for rapid redeployment across clients. A central Node.js/Express RESTful API over MongoDB handles products, inventory, orders, reviews, and administrators, with schema modelling for complex relationships plus business logic for stock updates and order status. Authentication runs on a dual strategy — Firebase (Google) for customers, JWT and Bcrypt.js for admins — layered with three-level role-based access control (Admin, Provider, Client) and precise CRUD authorisation schemas. Stripe covers payments, Cloudinary hosts product imagery, and Formspree handles feedback. The React storefront ships product filtering and sorting, cart, checkout, order tracking, and reviews.

  • Decoupled MERN architecture: backend API, admin dashboard, storefront
  • Dual authentication — Firebase for customers, JWT + Bcrypt.js for admins
  • Three-level RBAC with per-resource CRUD authorisation schemas
  • Stripe payments with webhook handling, Cloudinary image hosting, Formspree feedback
  • Responsive React storefront: filtering, sorting, cart, checkout, order tracking, reviews
  • Admin dashboard for product CRUD, order status, and user administration
React.jsNode.jsExpress.jsMongoDBFirebaseJWTBcrypt.jsStripeCloudinaryStyled ComponentsNetlifyHeroku
  • 3 applications
  • 4-month project
  • Multi-tenant ready
Freelance

Built for clients, live today.

Commercial e-commerce work delivered end to end for Tunisian retailers — each one a customer storefront plus its own admin back-office, built on the MERN stack and deployed on a Hetzner server I manage. These are public, so you can click through and see them running.

Freelance · E-commerce

ArtBois — Wood Supplies E-commerce

An online shop for a Tunisian wood and timber supplier, delivered as two applications — a customer storefront and a separate admin back-office.

Freelance client project · ArtBois
Role — Full-Stack Developer (MERN)

A full MERN e-commerce build for ArtBois, a wood and timber supplies retailer. The system ships as two deployed applications sharing one Node.js/Express API over MongoDB: a React storefront at artbois.tn where customers browse and order, and a separate React admin panel at admin.artbois.tn where the client manages the catalogue, stock, and incoming orders. Both applications are deployed and maintained on a self-managed Hetzner server.

  • Two-application split — customer storefront and admin back-office on separate subdomains
  • Shared Node.js/Express REST API backed by MongoDB
  • React front ends for both the shop and the management dashboard
  • Self-hosted deployment, domain, and server setup on Hetzner
React.jsNode.jsExpress.jsMongoDBHetzner
  • 2 applications
  • Live in production
  • Self-hosted
Freelance · E-commerce

Darista — Home Products E-commerce

An online shop for a home-products retailer, built on the same two-application pattern — storefront for customers, back-office for the client.

Freelance client project · Darista
Role — Full-Stack Developer (MERN)

A full MERN e-commerce build for Darista, a home products retailer. As with ArtBois, the system is split into two deployed applications over a shared Node.js/Express API and MongoDB: a React storefront at darista.tn for browsing and ordering, and a React admin panel at admin.darista.tn for catalogue, stock, and order management. Deployed and maintained on a self-managed Hetzner server.

  • Two-application split — customer storefront and admin back-office on separate subdomains
  • Shared Node.js/Express REST API backed by MongoDB
  • React front ends for both the shop and the management dashboard
  • Self-hosted deployment, domain, and server setup on Hetzner
React.jsNode.jsExpress.jsMongoDBHetzner
  • 2 applications
  • Live in production
  • Self-hosted
Experience

Where I've worked.

  1. Feb — Sep 2026

    Full-Stack & AI Engineer

    Medikair · Kairouan

    Final-year engineering project (PFE): designed and delivered medikair.tn, a B2B dental e-commerce platform built around an AI recommendation engine — headless microservices architecture, a multi-level catalogue with technical and regulatory documents, a clinic-level ordering workflow, and a staged AI layer running from content-based recommendations through collaborative filtering, K-Means segmentation, and reorder prediction.

  2. Feb — May 2026

    Adjunct Lecturer (Enseignant Vacataire)

    ISIMM — Higher Institute of Computer Science and Mathematics of Monastir · Monastir

    Taught practical sessions in Information Indexing Techniques and Multimedia for undergraduate Computer Science students. Prepared laboratory exercises and supervised practical assignments, evaluated coursework, assessed students' practical work, and provided academic guidance throughout the semester.

  3. Aug 2025

    Flutter & Machine Learning Developer

    Anypli · Monastir

    Designed and implemented a fraud detection system for banking transactions — Random Forest anomaly detection integrated into a Flutter app with a Firebase backend, real-time database, secure authentication, and fraud-alert UI/UX.

  4. Jun — Aug 2024

    Full-Stack Developer

    ENOVAROBOTICS · Sousse

    Built an enterprise project management platform: Spring Boot RESTful API for the project/pole/task lifecycle, a KPI service for schedule variance and daily productivity, and Angular dashboards with DHTMLX Gantt planning and Chart.js analytics.

  5. Feb — May 2023

    Full-Stack Developer

    Dot It · Sousse

    Delivered a complete white-label e-commerce solution across three applications — backend API, admin panel, storefront — with Firebase auth, JWT/Bcrypt access control, Stripe payments, and Cloudinary image hosting.

Education

Where I studied.

  1. 2025 — Present

    PhD in Artificial Intelligence — in progress

    FSEG Sfax — Faculté des Sciences Économiques et de Gestion de Sfax
  2. 2024 — 2026

    Engineering Cycle in Computer Science — AI & Data Science

    École Polytechnique Sousse
  3. 2023 — 2025

    Research Master's in Computer Science — Software Engineering & Information Systems

    ISIMM — Higher Institute of Computer Science and Mathematics of Monastir
  4. 2020 — 2023

    Bachelor's Degree in Computer Science — Software Engineering & Information Systems

    ISIMM — Higher Institute of Computer Science and Mathematics of Monastir
  5. 2019

    Technical Sciences Baccalaureate

    Lycée Jammel
Research

What I've researched.

Applied AI research: multi-agent architectures for clinical decision support, and computer vision for sports analytics.

  • Adaptive Multi-Agent Architecture for Medical Diagnosis

    Feb — Dec 2025
    Master research thesis · RedCAD Lab / ISIMM

    Monomodal ClinicalBERT diagnosis (98.66% test accuracy), RLHF clinician-feedback loop, RAG-grounded treatment agent, and a diagnostic confidence scoring system for explainability.

  • Tennis Match Analysis Using Computer Vision

    2025
    Research paper · personal project

    TrackNet ball tracking, court keypoint estimation, and CatBoost bounce detection for automated match analytics. Awarded Best Project of the Semester.

    Download paper ↓
Toolkit

What I use.

A double background in software engineering and data science — research fluency on one side, production discipline on the other, and REST APIs holding the two together.

AI & Research
  • Deep Learning (CNN, U-Net, R-CNN)
  • Computer Vision
  • NLP / Clinical NLP
  • Multi-Agent Systems (CrewAI)
  • RAG & RLHF
  • Recommender Systems
ML Stack
  • Python
  • PyTorch
  • TensorFlow
  • scikit-learn
  • OpenCV
  • CatBoost
  • Pandas / NumPy
  • CUDA
Engineering
  • Java / Spring Boot
  • Angular
  • React.js
  • Node.js / Express
  • FastAPI / Flask
  • Flutter / Dart
Data & Ops
  • MySQL
  • PostgreSQL
  • MongoDB
  • Firebase
  • Docker
  • Git / GitHub
  • REST API design
  • Streamlit
How I work
  • Proactive & self-motivated
  • Technical analysis & collaboration
  • High attention to detail
  • Passion for R&D
  • Agile methodologies
  • Quality-driven delivery
Languages
  • Arabic
  • English
  • French
  • German
Beyond the code
  • Active memberATAST Club — ISIMM
  • Team leaderTunisian Scouts
Contact

Let's talk.

I'm open to AI/ML and full-stack engineering roles, research collaborations, and teaching or lab-assistant work in AI and data science.

+216 58 202 205 · Monastir, Tunisia