Le point de départ
Je voulais suivre ce que je mange, sur mon téléphone, avec un outil simple que je maîtrise de bout en bout. À compléter : ce qui te gênait dans les applications existantes.
Les contraintes
- Mobile d’abord. L’application s’utilise au quotidien sur téléphone, en quelques secondes.
- Pas de mot de passe, pas d’e-mail. L’accès doit rester très simple pour les personnes à qui je la fais tester.
- Zéro coût. Uniquement des offres gratuites, tant que je ne sais pas ce que deviendra le projet.
- Aucune donnée personnelle inutile. Mon prénom n’apparaît nulle part dans l’application.
Mes choix, et pourquoi
- Connexion par passkeys uniquement. Plus sûr qu’un mot de passe, plus simple qu’un lien par e-mail : on s’identifie avec le visage ou l’empreinte du téléphone.
- Un vrai back plutôt qu’un service tout fait. J’ai préféré garder la main sur les données et la sécurité plutôt que de dépendre d’un « back-end as a service ».
- Une architecture en couches. Les règles métier ne dépendent ni de React ni de la base de données : je peux les tester seules et changer d’outil sans tout réécrire.
- Un design system comme source de vérité. Les couleurs, les espacements et les composants vivent dans un dossier dédié ; l’interface ne fait que les utiliser. C’est ce qui a permis de passer au thème « forêt et abricot » sans toucher aux écrans.
- PostgreSQL chez Neon, à Francfort. Base managée, gratuite, et hébergée en Europe.
- Pas d’application native pour l’instant. Une application web installable suffit ; l’emballage natif (Capacitor) viendra si le besoin se présente.
Ce que ça a donné
Je l’utilise tous les jours, et elle est en test auprès de proches. À compléter : un chiffre ou un retour concret — nombre d’aliments, temps pour saisir un repas…
Ce que je referais autrement
L’hébergeur prévu au départ a fermé son offre gratuite aux nouveaux comptes en cours de route. Aujourd’hui, je vérifie la pérennité d’une offre avant de construire dessus. À valider ou compléter.
La suite
- Des sauvegardes chiffrées de la base, stockées en Europe.
- Une meilleure recherche d’aliments.