Projet EpitechLogicielApplication webDevOpsLivré

Time Manager

Application de gestion du temps, des équipes et des activités.

Application web de gestion du temps pour employés et managers, réalisée en équipe de 4. J'y ai été chef de projet et développeur backend principal.

Contexte

Application web destinée à numériser le suivi du temps et des équipes : employés, pointage/temps, calendrier, statistiques et vues manager.

Équipe

Équipe de 4 étudiants.

Rôle

Chef de projet et responsable/principal développeur backend, un double rôle de coordination et de réalisation technique.

Réalisation

Frontend React/TypeScript, API Node/Express/TypeScript, persistance PostgreSQL via TypeORM, authentification JWT, environnement Docker Compose avec Traefik. Fonctionnalités livrées : comptes employés/managers, timer de pause, dashboard personnel, indicateurs de présence/retard/temps travaillé, calendrier présentiel/télétravail, statistiques individuelles et par équipe, gestion des utilisateurs, API REST, migrations TypeORM, jeu de données de démonstration.

Architecture

React → API Express/TypeScript → TypeORM → PostgreSQL, le tout orchestré via Docker Compose avec Traefik comme point d’entrée.

Galerie média

Schéma / architectureArchitecture

Décisions techniques

  • TypeORM + PostgreSQL pour la persistance

    La couche backend s’appuie sur TypeORM au-dessus de PostgreSQL, avec des migrations versionnées.

  • Environnement conteneurisé de bout en bout

    Docker Compose orchestre frontend, backend, base de données et Traefik comme point d’entrée, pour un environnement reproductible.

Stack

React 18TypeScriptNode.js 20ExpressPostgreSQL 16Docker / Docker ComposeTailwind CSS

Compétence → preuve

  • Pilote un projet d’équipe de bout en bout

    Chef de projet et développeur backend principal sur une équipe de 4 : projet bien reçu.

  • Construit une API REST authentifiée en Node/Express/TypeScript

    API Express/TypeScript avec authentification JWT, migrations TypeORM et endpoints dédiés aux employés et aux managers.

  • Conteneurise une stack complète pour un environnement reproductible

    Docker Compose orchestrant frontend, API, PostgreSQL et Traefik.

Résultats

Application fonctionnelle et structurée front/back/database, avec API, fonctionnalités métier, Docker Compose et backend testable via `npm test`. Le projet a été bien reçu.

Limites

La CI GitHub Actions prévue dans le sujet n'a pas été mise en place. Le projet ne dispose pas non plus d'une mesure publiée de couverture de tests.