
Timewyse
SaaS multi-tenant de suivi du temps pour agences : backend Express isolant chaque client par base MongoDB dédiée, JWT, bcrypt et CI/CD vers VPS.
Timewyse est une solution SaaS de suivi du temps pour agences de communication, avec un dashboard Next.js de production et un backend Express 5 multi-tenant. L'architecture isole chaque tenant par sous-domaine vers une base MongoDB dédiée, avec un cache de connexions par tenant pour la performance. La sécurité repose sur JWT, bcrypt pour le hachage des mots de passe, un middleware de vérification des rôles et une gestion CORS stricte. Des index MongoDB optimisent les agrégations de statistiques de temps, et les emails transactionnels passent par Brevo. Le déploiement est entièrement automatisé via GitHub Actions (push → ghcr.io → VPS).
Stack technique
Superset typé de JavaScript apportant typage statique, interfaces et sécurité du code.
Framework React de production avec Server Components, SSR, API Routes et optimisation SEO.
Framework web minimaliste et rapide pour concevoir des APIs RESTful en Node.js.
Base de données orientée documents JSON flexible pour applications modernes et scalables.
Standard de token sécurisé et compact pour l'authentification et l'échange d'informations chiffrées.
Conteneurisation d'applications pour isoler et garantir la portabilité des environnements.