<Header /> — la vue technique suit de page en page (?vue=technique) Gauthier Augedev full-stack
Tous les projets
<CaseHero /> — titre, résumé et stack lus dans le frontmatter

Application mobile · projet personnel

CalTrack

Suivi alimentaire sur mobile. Connexion sans mot de passe, architecture en couches, design system maison.

  • React
  • Vite
  • TypeScript
  • Bun
  • PostgreSQL
Utilisée tous les jours · en test auprès de proches
[Captures de CalTrack]
<Content /> — Markdown compilé en HTML au build · aucun rendu côté navigateur

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.
<Contact /> — des liens mailto pré-remplis : ni formulaire, ni serveur, ni traqueur

Un projet ? Parlons-en.

Réponse sous 48 h. Un premier échange de 20 minutes, gratuit et sans engagement.