← ALL PROJECTSCASE STUDY · CH 02 / 07
ON AIR2023gesthub.netlify.app
GESTHUB
Internship lifecycle management for institutions
gesthub.netlify.appPGM
OVERVIEWNEXT · APPLICATIONS1 / 6
T-BAR
T-BAR
// THE PROBLEM & THE PRODUCT
Built for the DSI of Morocco's Education Ministry — not a side project. Manages the full internship lifecycle from posting offers to issuing completion attestations. Five role-based dashboards (super-admin, admin, supervisor, intern, public applicant), server-side data tables on every entity, a Kanban board for task tracking, and Tiptap WYSIWYG for offer authoring. Deployed to production with real staff using it.
// WHAT I BUILT- Five-role auth system (super-admin, admin, supervisor, intern, applicant) with route and UI-level gating
- Full lifecycle: offers (Tiptap editor) → applications → assignment → projects → completion attestation PDF
- Reusable data tables with server-side pagination, multi-column sort, text search, and CSV + PDF export
- Kanban board for project tasks with drag-drop across To Do / In Progress / Done
- Session tracking — login history with IP, device, browser, and location; abort active sessions
- In-app notification system with unread badge and mark-as-read
- Settings with 7 live color themes, 6-position toast placement picker, and sidebar configurator
- EN/FR internationalization (i18next) and Docker + Traefik deployment