Intervention management platform for a Tunisian fiber optic subcontractor — role-based access for admins, dispatchers, and field technicians. Next.js 16 · TypeScript · Prisma · NextAuth. Final-year project (PFE).
# FibreConnect
> Intervention management platform for a Tunisian fiber optic subcontractor — built as a final-year project (PFE).
**🔗 Live demo:**
fibreconnect.vercel.app
---
## The problem
Fiber optic subcontractors in Tunisia coordinate dozens of daily on-site interventions (installations, repairs, cable pulls) across scattered technicians and clients. Existing tools are either paper-based, spread across WhatsApp groups, or too enterprise-heavy for a small team.
## The solution
FibreConnect is a lightweight web app that centralizes intervention lifecycle management — from client request to technician assignment to job completion — with role-based access for admins, dispatchers, and field technicians. Three spaces, one login.
---
## 🧪 Try it live
**
fibreconnect.vercel.app**
The login page has a **Comptes de démonstration** panel with all demo emails. All accounts share the password **`Passer123`**.
The seed creates 1 supervisor, 5 technicians (across Tunis, Ariana, Ben Arous, Sfax), and 6 clients — one of whom is in Sousse, a zone with no technician coverage (intentional, to demonstrate the manual assignment flow).
---
## Features
### 👤 Client space
Report a fiber outage, track its resolution in real time, rate the technician after closure.
### 👷 Technician workspace
Zone-filtered intervention list, accept/start/close workflow, cash-payment collection, mobile-friendly. Technicians only see interventions in their coverage zone.
### 📊 Supervisor dashboard
6-month analytics, workload distribution per technician, zone coverage overview (uncovered zones highlighted), manual reassignment, cash reconciliation.
### 🗺 Client directory
Full client list with interactive map, contract references, operator (Tunisie Telecom / Ooredoo), and open interventions per client.
### 💰 Invoicing & payments
Automatic invoice generation on intervention closure. Multiple payment methods (cash, card, bank transfer, D17). Cash-remittance …