Full Stack Developer
From Idea to Production
From Idea to Production

Siwar Khalfaoui

What I do

Technologies I work with & skills I bring to a team.

    Logos image
    Logos image
    Logos image
    Logos image
    Logos image
    Logos image
    Logos image
    Logos image
    Logos image
    Logos image
    Logos image
    Logos image
Hi, I'm Siwar — a Full Stack Developer and 3rd-year Engineering student at ESPRIT School of Engineering, based in Tunis, Tunisia.
I care about building software that actually works well — not just software that compiles. That means clean architecture, readable code, and thinking through the user's experience before writing the first line.
I'm comfortable across the entire stack — from designing and building APIs to crafting responsive interfaces. I adapt quickly to new environments and have delivered across multiple paradigms, from real-time systems to AI-integrated platforms.
What drives me is solving the right problem, not just the obvious one. I ask why before I ask how, and I'm not satisfied until the solution is both correct and maintainable.
Languages: Arabic (native) · English (fluent) · French (fluent)
Frontend
  • React · React Flow · Next.js
  • Vue.js · TypeScript · JavaScript (ES6+)
  • Chakra UI · Tailwind CSS · Bootstrap
  • Redux Toolkit · React Hook Form
Backend & APIs
  • Node.js · Express.js
  • Django (Python) · Laravel (PHP) · Symfony
  • REST APIs · WebSockets · Socket.io
  • Prisma ORM · Sequelize ORM · JWT · RBAC
Databases
  • PostgreSQL · MySQL
  • pgvector (vector embeddings)
  • Prisma ORM · Sequelize ORM
Infrastructure & DevOps
  • Docker · Docker Compose
  • Toxiproxy (network fault injection)
  • Prometheus · Grafana
  • pfSense · VPN IPsec · GNS3
AI & Emerging Tech
  • LangChain · RAG pipelines
  • pgvector · semantic search
  • OpenAI · OVHcloud · Stability AI
  • IoT: MQTT · CoAP · ThingsBoard
Tools & Methods
  • Git · GitHub · Postman · Swagger
  • Agile / Scrum · Jira
  • Shell scripting
  • Technical specification writing

Certifications

Credentials that back up the skills above.

SFC™
Scrum Fundamentals Certified
SCRUMstudy · Apr 2026
Credential ID · 1157420
CCNA
CCNA: Introduction to Networks
Cisco Networking Academy · Jul 2026
Credential ID · 976525dc-398c-45c7-9d93-9e93de664b01

Experience

Where I've worked and what I built there.

Jul 2026 – Aug 2026

Full-Stack Developer Intern

DrD SUARL — Dr.D Portfolio — Power BI Portfolio Platform

ReactTypeScriptNode.jsExpressPrismaPostgreSQLJWTRBAC
  • ▸Product ownership: conceived and built the platform end-to-end — from architecture to deployment — enabling Power BI professionals to publish a public portfolio with a custom URL and shareable QR code.
  • ▸Access control & security: implemented JWT-based authentication with refresh tokens, a full role-based access control (RBAC) system, account suspension, and content moderation for an admin panel.
  • ▸Security hardening: added rate limiting and a permissions audit, catching and fixing a data-exposure issue affecting suspended accounts' public portfolios.
  • ▸Delivery: shipped complete technical and functional documentation (README, data schema, role-based guides) at handover.

Oct 2025 – Jan 2026

Full-Stack Developer Intern

RIADVICE — FleetCart (Laravel 11 / Vue.js 3)

Laravel 11Vue.js 3PHPMySQLGoogle Tag Manager
  • ▸Feature development: implemented product badge management and custom unit of measure support across the product and order modules.
  • ▸Bug fixing & optimization: resolved critical issues, improving platform stability and UI consistency.
  • ▸Analytics: integrated Google Analytics settings into the admin panel.

Jun 2025 – Sep 2025

AI Developer Intern

RIADVICE — Zumind — AI-Powered Zulip Bot

PythonDjangoPostgreSQLRedisOpenAIOVHcloudStability AIReactTypeScriptDocker
  • ▸Multi-provider AI bot: contributed to Zumind, a production Zulip bot integrating OpenAI , Stability AI and OVHcloud behind a unified interface.
  • ▸Frontend migration: refactored the config page to React/TypeScript, unified with the help page using django-webpack-loader.
  • ▸Testing: wrote unit tests covering core bot functionalities.

Feb 2025 – Jun 2025

Full-Stack Developer — PFE

RIADVICE — IoT Device Simulation Platform

Node.jsExpressReactChakra UIPostgreSQLDocker ComposeMQTTThingsBoardToxiproxy
  • ▸Simulation engine: designed a system supporting 1,500 simultaneous virtual IoT devices — traffic generation and network condition simulation via Toxiproxy.
  • ▸Backend: built a REST API (Node.js/Express), dynamic device orchestration, PostgreSQL persistence, containerized with Docker Compose.
  • ▸Frontend & monitoring: integrated ThingsBoard for real-time monitoring and developed the frontend (React + Chakra UI) for device configuration and scenario building.

Projects

Things I've built — in internships and at school.

Internship — DrD SUARL

Dr.D Portfolio — Power BI Portfolio Platform

Conceived and built a full-stack platform end-to-end, letting Power BI professionals publish a public portfolio with a custom URL and shareable QR code. Designed the data model, secure JWT authentication, a role-based admin panel (user suspension, content moderation), and hardened the app with rate limiting and a permissions audit — catching and fixing a real data-exposure bug before delivery.

ReactTypeScriptNode.jsExpressPrismaPostgreSQLJWTRBAC
View on GitHub
Final Year Project (PFE) — RIADVICE

IoT Device Simulation Platform

Full-stack platform simulating up to 1,500 IoT devices simultaneously, sending real telemetry to ThingsBoard over MQTT, HTTP, and CoAP. Features a React Flow visual scenario builder, live WebSocket console, bulk device spin-up, and Toxiproxy-powered network fault injection.

Node.jsExpressReactReact FlowChakra UIPostgreSQLDockerMQTTThingsBoardToxiproxy
View on GitHub
Internship — RIADVICE

FleetCart — E-Commerce Platform

Contributed to FleetCart, a production Laravel + Vue.js e-commerce platform. Delivered new features including product badge management and custom unit of measure support, resolved critical bugs, and integrated Google Analytics into the admin panel.

Laravel 11Vue.js 3PHPMySQLGoogle Analytics
Internship — RIADVICE

Zumind — AI-Powered Zulip Bot

Contributed to Zumind, a production AI bot for Zulip integrating multiple LLM providers (OpenAI, OVHcloud, Stability AI) behind a unified interface. Built with Python/Django, PostgreSQL, and Redis. Migrated the frontend config page from HTML/JS to React/TypeScript using django-webpack-loader. Wrote unit tests covering core bot functionalities.

PythonDjangoPostgreSQLRedisRAGpgvectorOpenAIOVHcloudStability AIReactTypeScriptDocker
Academic Project — ESPRIT

VoyagePlatform — Intelligent Travel Assistant

Full-stack travel platform centralising transport, accommodation, destinations, guided tours, and reservations in one application. Led the Transport module end-to-end — multi-modal booking (planes, trains, buses, ferries, car rentals) with advanced filters, availability scheduling, and a dedicated admin back-office. Integrated OpenAI and Groq AI for personalised travel recommendations, Stripe for payments, and Google/Facebook OAuth2 for social login.

Symfony 6.4PHP 8.1Doctrine ORMMySQLOpenAI APIGroq AIStripeTwigPHPUnitPHPStan
View on GitHub
Academic Project — ESPRIT

Enterprise Network Infrastructure

Designed and simulated a multi-department enterprise network with OSPF mesh routing for high availability. Implemented VPN IPsec tunnels, VLAN segmentation, NAT, ACL security, and pfSense firewall. Automated provisioning and monitoring with Shell scripts and Prometheus + Grafana. Validated via GNS3 simulations on virtual machines.

GNS3pfSenseOSPFVPN IPsecVLANNATVirtualBoxPrometheusGrafanaShell

Let's Connect

Open to internship and junior developer opportunities.