Projet personnel / portfolio

Velaris

SaaS multi-tenant de gestion de projet Scrum & Kanban

Application SaaS multi-tenant de gestion de projet Scrum et Kanban, conçue pour mettre en pratique une architecture full-stack moderne, la sécurité applicative et des problématiques métier proches d’un produit réel.

Le projet

Velaris est une application personnelle construite pour approfondir des problématiques SaaS réalistes : architecture multi-tenant, gestion des organisations et des projets, permissions, workflows, collaboration, sécurité et CI/CD. L’objectif n’est pas de commercialiser un produit, mais de traiter concrètement des enjeux techniques proches d’un environnement professionnel.

Fonctionnalités principales

  • Organisations et projets multi-tenant
  • Scrum et Kanban
  • Backlog et sprints
  • Workflows configurables
  • Rôles et permissions
  • Rétrospectives
  • Analytics
  • Notifications temps réel
  • Intégrations GitHub / GitLab

Architecture / Stack

Frontend

  • Next.js
  • React
  • TypeScript

Backend

  • Java
  • Spring Boot
  • Spring Security
  • JPA / Hibernate

Data

  • PostgreSQL
  • Flyway

Infrastructure

  • Docker
  • GitLab CI/CD
  • Render
  • Vercel
  • Neon

Intégrations

  • GitHub
  • GitLab
  • Stripe
  • Sentry

Challenges techniques

Architecture multi-tenant

Isolation des organisations, projets et ressources, avec contrôles d’autorisation systématiques côté backend pour garantir qu’aucune donnée ne traverse les frontières d’un tenant.

RBAC et isolation des accès

Permissions au niveau organisation et projet, rôles configurables et contrôle d’accès sur les opérations sensibles, au-delà d’une simple authentification utilisateur.

Authentification et sécurité

JWT via cookies HttpOnly, refresh tokens, protection CSRF, 2FA TOTP et mécanismes de récupération pour limiter les risques d’accès non autorisé.

Temps réel WebSocket / STOMP

Boards et notifications synchronisés via WebSocket / STOMP, avec une attention particulière à la cohérence entre les mises à jour temps réel et les opérations transactionnelles.

CI/CD et déploiement

Pipeline GitLab pour les tests, le build Docker et le déploiement des environnements, afin de fiabiliser les livraisons et rapprocher le projet d’un cycle produit réel.

Explorer le projet

Consulter la démo ou le code source pour voir l’implémentation en détail.