Application web pour mon frère : chaque bonsaï a sa timeline photo, son historique de soins et des rappels mensuels.
Mon frère cultive des bonsaïs depuis des années et gardait tout en tête, avec des photos éparpillées sur son téléphone. J'ai construit cette application pour que chaque arbre ait son propre espace : une timeline photo montrant son évolution au fil des années, un journal de chaque action de soin (arrosage, rempotage, taille, ligaturage), et des rappels mensuels pour ne rien oublier.
Construire pour une personne précise avec un vrai hobby a rendu les exigences étonnamment claires. Il fallait que ce soit assez simple à utiliser entre deux tâches, et assez détaillé pour vraiment capturer la vie d'un arbre sur des années.
Next.js 16 avec l'App Router côté frontend, déployé sur Vercel. Firebase couvre tout le backend : authentification, Firestore pour les données d'arbres et d'événements, et Storage pour les photos. Les formulaires utilisent react-hook-form validé par des schémas Zod. L'application est bilingue (anglais et français) via next-intl et supporte les thèmes clair et sombre avec next-themes. Tailwind CSS v4 pour le style.
Probablement plus sur les bonsaïs que sur le code. J'ai passé beaucoup de temps à étudier les applications existantes et ce que les gens aimaient ou n'aimaient pas. Le motif que je voyais sans cesse, c'était la rigidité — listes déroulantes fixes, horaires stricts, rappels qui vous disent que vous avez manqué une tâche précise un jour précis. Ça ne correspond pas à la façon dont les gens s'occupent vraiment de leurs arbres.
Je suis allé dans la direction opposée. Le modèle de données est volontairement souple : tout est optionnel, et si quelque chose n'est pas dans une liste déroulante, vous pouvez le saisir vous-même. Le système de tâches fonctionne au niveau du mois, pas de la minute. Pas de notification vous disant que vous avez manqué un arrosage le lundi 7 juin. Vous l'avez fait à un moment ce mois-ci ou pas. C'est réaliste. C'est comme ça que ça marche vraiment.