Retour aux projets Projets / FitPick
SAE 3.01 · BUT 2ème année Oct 2024 – Jan 2025 Université de Lorraine

FitPick
Pour des tenues qui font la pluie et le beau temps

Application web full-stack de recommandations vestimentaires contextualisées, basée sur une architecture REST Spring Boot + React. Évalué meilleure réalisation de l'année — 1er de promotion.

🏆
Meilleure réalisation de l'année
1er de promotion · Repris par une association pour personnes en situation de handicap
366h
Travail total
5
Développeurs
3mois
Durée
1er
Promo
👕

Capture d'écran à venir

Interface FitPick — Page de recommandation

C'est quoi FitPick ?

FitPick est une application web de recommandations vestimentaires intelligentes. Elle génère des tenues adaptées en combinant trois sources de données : les conditions météo en temps réel (API OpenWeatherMap), les métadonnées vestimentaires de l'utilisateur (tags, plages thermiques/hygrométriques) et ses préférences personnelles.

Le projet a été réalisé en équipe de 5 dans le cadre de la SAE 3.01 de 2ème année de BUT Informatique. Suite à sa présentation, FitPick a été repris par une association accompagnant des personnes en situation de handicap pour faciliter leur choix vestimentaire.

Le projet a été évalué comme meilleure réalisation de l'année, ce qui m'a permis d'être premier de promotion grâce à la qualité technique, la rigueur et l'architecture professionnelle apportées.

ContexteSAE 3.01 — BUT Informatique
Équipe5 développeurs
DuréeOct 2024 → Jan 2025 · 366h
MéthodeAgile — Kanban
Résultat🏆 1er de promotion

Stack technique

Une architecture full-stack moderne, conteneurisée et déployée via CI/CD.

Backend
⚙️

Spring Boot

  • Architecture en couches Controller / Service / Repository
  • API REST versionnée
  • Authentification JWT + hashage BCrypt
  • Moteur de recommandation multi-contraintes
  • Schéma BDD UML/ERD normalisé
Spring Boot Java JWT MySQL
Frontend
🎨

React

  • SPA avec composants modulaires
  • Hooks avancés & gestion d'état optimisée
  • Routing client-side
  • Formulaires contrôlés
  • Intégration API robuste
React JavaScript CSS3
Infrastructure
🐳

Docker + CI/CD

  • Conteneurisation complète (backend, frontend, MySQL)
  • Pipeline CI/CD via GitHub Actions
  • Build, tests JUnit, analyse, staging
  • Pare-feu UFW
  • Documentation UML complète
Docker GitHub Actions JUnit

Ce que fait FitPick

🌦️

Météo en temps réel

Intégration de l'API OpenWeatherMap pour récupérer les conditions météo actuelles et adapter les recommandations vestimentaires en conséquence.

👗

Bibliothèque de vêtements

Chaque utilisateur gère son propre dressing numérique avec tags, plages thermiques/hygrométriques et photos. Les données sont privées et uniques à chaque compte.

✨

Moteur de recommandation

Algorithme de filtrage multi-contraintes avec matching heuristique et scoring. Analyse météo → détermination des couches nécessaires → génération de la tenue recommandée.

🔐

Authentification sécurisée

Système JWT avec rafraîchissement de token, vérification par e-mail, réinitialisation de mot de passe, validation de complexité et messages de feedback utilisateur.

👔

Bibliothèque de tenues

Sauvegarde et gestion des tenues composées de 2 à 4 vêtements issus du dressing personnel. Consultation, modification et suppression intuitives.

📊

Gestion de projet Agile

Méthodologie Kanban, analyse des risques, PERT/Gantt, répartition des tâches et 366h de travail documenté. Gestion des risques : dépendances API, sécurité, performances.

Interface de l'application

Les captures d'écran seront ajoutées prochainement.

🌦️
Page météo & recommandation
👗
Bibliothèque de vêtements
👔
Bibliothèque de tenues
👤
Page de profil

Stack complète

🍃
Spring Boot
Backend
⚛️
React
Frontend
☕
Java
Langage
🗄️
MySQL
Base de données
🐳
Docker
Conteneurisation
⚡
GitHub Actions
CI/CD
🔐
JWT
Auth
🌦️
OpenWeatherMap
API externe
🧪
JUnit
Tests
🔥
UFW
Sécurité