NutriCore
L'ANSES publie CIQUAL sous forme de fichiers XML de 70 Mo qu'il faut parser, croiser et indexer avant d'en tirer quoi que ce soit. NutriCore fait ce travail une fois pour toutes et l'expose en API.

- aliments
- 3 484
- constituants
- 74
- valeurs
- 151 981
- requêtes par clé
- 60/min
Le point de départ
Une application de nutrition ou de recettes a besoin de données fiables. La référence française existe, mais elle est inexploitable telle quelle par un développeur pressé.
L'approche choisie
- 01
Conversion des XML officiels en base SQLite indexée, versionnée avec le projet : aucune étape d'import au démarrage.
- 02
Trois routes simples : recherche, macros pour 100 g, constituants complets.
- 03
Inscription avec vérification de l'e-mail, clé d'API régénérable, limitation par clé avec en-tête Retry-After.
- 04
Un tableau de bord qui interroge l'API avec la vraie clé de l'utilisateur.
Sous le capot
SQLite
Des données en lecture seule, embarquées : des réponses en quelques millisecondes, sans serveur de base.
Deux niveaux de détail
Les 9 macros du règlement UE 1169/2011 pour une étiquette, ou tous les constituants pour une analyse fine.
Sans build
Vues EJS avec Tailwind et daisyUI : un serveur simple à déployer et à maintenir.
Ce que j'ai construit
- Recherche d'aliments par nom
- Macros pour 100 g
- Profil complet (vitamines, minéraux, acides gras)
- Comptes, clés et limitation par clé
- Documentation et exemples
Bilan et perspectives
En ligne, inscription gratuite. Code source privé.
- Données du millésime CIQUAL 2025 : à mettre à jour à chaque nouvelle publication de l'ANSES.
Projet suivant
SQL Rush
Entraînement SQL en français : de vraies requêtes, sur de vraies données, validées sur leur résultat.
