Tous les projets
SCOLAIRE — Projet réalisé dans un cadre scolaire2025 — 2026

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
Accueil d'IntraLab avec les derniers articles

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é

  1. 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.

  2. 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.

  3. 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.

  4. 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

Messagerie en temps réel : réponses et réactions
Messagerie en temps réel : réponses et réactions
Tableau de bord personnel (emprunts, articles, annonces)
Tableau de bord personnel (emprunts, articles, annonces)
Administration des comptes : rôles, blocage et déblocage
Administration des comptes : rôles, blocage et déblocage
Inventaire du matériel à emprunter
Inventaire du matériel à emprunter

Sur mobile

Accueil d'IntraLab sur mobileConversation 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 ?

contact@erieu.fr

Actuellement à la recherche d'une alternance de deux ans, au rythme de 3 semaines en entreprise et 1 semaine en cours.

Envoyer un message