Aller au contenu
Tous les projets
En ligneProjet personnelAPIWeb2026

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.

Page d'accueil de l'API NutriCore
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

  1. 01

    Conversion des XML officiels en base SQLite indexée, versionnée avec le projet : aucune étape d'import au démarrage.

  2. 02

    Trois routes simples : recherche, macros pour 100 g, constituants complets.

  3. 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.

  4. 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.

SQL Rush