Versatile profile, Software Engineering graduate from ISLAIB, with concrete experience in full-stack development and predictive modeling (Data Science/ML).
I am a graduate in Software Engineering and Information Systems from ISLAIB (Institut Supérieur des Langues Appliquées et de l'Informatique de Béja). I have a versatile profile: I cover full-stack development, Machine Learning, databases, as well as a good understanding of Linux administration and Git.
I thrive at the intersection of software engineering and data science, turning complex problems into elegant, data-driven solutions. Trilingual in Arabic, French, and English, I bring both technical depth and cross-cultural communication to every project.
Graduated with Honors 🎓
End-to-end Machine Learning decision-support platform built for Tunisie Telecom following the CRISP-DM methodology. The target file combined basic customer profile information along with the target variable (customer status for the following month), supplemented by 5 behavioral data files covering 12 months (outgoing/incoming calls, internet consumption, recharges, USSD). Cleaned and consolidated these files around the customer ID to construct 46 behavioral features (trend deltas, active months, recency). Balanced dataset with SMOTE and deployed in an interactive Flask Web Dashboard with automated multi-file ingestion, dynamic KPI analytics, and CSV reporting.
| Model | Accuracy | Precision | Recall | F1-Score | Overfitting Risk (Train/Test Gap) |
|---|---|---|---|---|---|
| Régression Logistique | 91.0% | 63.0% | 95.0% | 76.0% | Low (0.8%) |
| Naive Bayes | 81.0% | 45.0% | 96.0% | 61.0% | Low (1.1%) |
| Arbre de Décision | 91.0% | 64.0% | 91.0% | 75.0% | Moderate (3.2%) |
| K-NN (K-Nearest Neighbors) | 92.0% | 66.0% | 95.0% | 77.0% | Low (1.2%) |
| SVM Linéaire | 91.0% | 63.0% | 95.0% | 76.0% | Low (0.9%) |
| Random Forest | 95.0% | 81.0% | 93.0% | 87.0% | ⚠️ High (5.8% Gap — Overfitting Risk) |
| Gradient Boosting | 96.0% | 82.0% | 93.0% | 87.0% | Low (1.5% Gap — Slow 12s Train Time) |
| ⭐ XGBoost (Selected Model) | 96.0% | 83% | 93% | 88% | ✅ Optimal (1.46% Gap — No Overfitting, 0.93s) |
🔒 Model trained in 0.93s with 1.46% generalization gap, catching 4,906 true churners out of 5,021 in new validation dataset.
📊 Features interactive KPI scorecards, a risk-level pie chart based on a 3-tier probability threshold (Low: 0–30%, Medium: 30–70%, High: 70–100%), a probability distribution histogram, and a sorted contract risk list.
Industrial Web Platform developed for Asteelflash (Electronic Manufacturing Services - EMS). Implements an end-to-end 3-level quality control workflow for electronic boards, complete with strict business rejection rules, real-time hardware assignment, multi-role security (RBAC), live Chart.js analytics, and automated EPPlus Excel report generation.
⛔ Rejection Rule: Automatic product rejection upon 2 consecutive failures at any level. Full audit trail recorded.
| Role | Key Responsibilities | Special Features |
|---|---|---|
| Administrator | User management, global test history, system-wide KPIs | Chart.js category analytics & Excel export |
| User | Test registration, product history inspection, advanced search | Multi-criteria filtering (Dates, Boards, Machines) |
| Technician | Executes Initial Test and Quality Control | 60-second countdown double confirmation |
| Engineer | Executes Client Test | 60-second countdown double confirmation |
| Supervisor | Executes all test types | 60-second countdown double confirmation |
🔒 Integrated with BCrypt security, EF ORM, SQL Server, and EPPlus for instant production Excel exports.
Full-featured point-of-sale web application with fast checkout, smart stock management with low-stock alerts, product categories, cashier roles (cashier/supervisor), sales reports with CSV export, printable receipts, and JWT-secured authentication.
Have a project in mind or want to hire me? I'd love to hear from you!