IntraLab
L'intranet d'une école, de la base de données à la messagerie en temps réel.
- Rôle
- Développeur web full-stack (projet d'équipe)
- Période
- 2025 — 2026
- Services
- Développement full-stack
- Temps réel
- Base de données
- Stack
- Nuxt 4 · TypeScript · Tailwind CSS · Prisma · PostgreSQL · WebSocket · JWT · Zod · OGL (WebGL) · PM2 · Apache

Contexte
IntraLab est l'intranet d'une école de type ESGI : étudiants, administrateurs et responsables pédagogiques y publient des articles, empruntent du matériel, vendent entre eux et échangent par messagerie.
Le projet a été mené en équipe pluridisciplinaire en troisième année à l'ESGI. J'ai pris en charge toute la partie web, de l'interface au serveur, pendant que d'autres étudiants travaillaient sur la cybersécurité et l'infrastructure système et réseau.
Ce que j'ai réalisé
- 01
Interface
Une interface sombre aux surfaces de verre dépoli, posée sur un fond animé en WebGL (OGL), construite avec Tailwind CSS et des composants réutilisables, en desktop comme en mobile.
- 02
API & base de données
46 routes d'API REST avec Nuxt 4 (Nitro), 16 modèles Prisma sur PostgreSQL et une validation Zod de toutes les entrées.
- 03
Temps réel & sécurité
Messagerie par WebSocket (réponses, réactions, indicateur de frappe, accusés de lecture), messages chiffrés en base (AES), authentification JWT, mots de passe hachés avec bcrypt et contrôle d'accès par rôle sur chaque route.
- 04
Mise en production
Déploiement sur une machine virtuelle Debian : PM2 pour le processus Node, Apache en proxy inverse (WebSocket compris) et migrations Prisma.
Aperçu




Sur mobile



Points clés
Blog modéré
Les articles passent par un circuit brouillon, en attente, publié ou rejeté, validé par les administrateurs et les responsables pédagogiques.
Prêts & marketplace
Emprunt du matériel de l'école avec validation et suivi des retours, et vente entre étudiants avec recherche, filtres et tris.
Messagerie & notifications
Conversations en temps réel et notifications pour chaque événement : demande d'emprunt, article validé, nouveau message.
En équipe
Le projet réunissait plusieurs spécialités de l'ESGI : je portais le développement web, mes camarades la cybersécurité et l'infrastructure système et réseau.
J'ai aussi documenté l'application, avec une fiche technique et un guide de déploiement pas à pas sur machine virtuelle Linux.
Mon profil vous intéresse ?
Actuellement à la recherche d'une alternance de deux ans, au rythme de 3 semaines en entreprise et 1 semaine en cours.
Envoyer un message