Une cave de vins filtrable avec fiches détaillées, mon tout premier projet React que j'ai modernisé.
Vivino présente une cave de vins avec une liste filtrable et des fiches détaillées. C'était mon tout premier projet React. Je l'ai depuis modernisé en passant de Create React App à Vite, avec une mise à jour vers React 18 et React Router 6.
Une API minimaliste sert un jeu de données JSON sans base de données. Elle expose trois routes, une pour la liste des vins, une pour le détail d'un vin et une pour vérifier que le service répond bien. Le front et le back restent bien séparés. Vite gère un proxy en développement et des fichiers .htaccess gèrent le routage de la SPA et de l'API en production.