尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證正在載入完整 README。 以下為已儲存的摘錄。
Guía nutricional que detecta alimentos por texto o imagen, los califica de A a E y recomienda sustitutos más saludables. Los alimentos que no están en la guía local se generan al momento con IA, respaldados por estudios reales de PubMed.檢視完整 README ↗
Guía nutricional que detecta alimentos por texto o imagen, los califica de A a E y recomienda sustitutos más saludables. Los alimentos que no están en la guía local se generan al momento con IA, respaldados por estudios reales de PubMed.
index.html, css/styles.css, js/ — sitio estático (sin build).js/data.js — base de datos nutricional local (41 alimentos).api/analyze-image.js — función serverless: detecta alimentos en una foto.api/food-lookup.js — función serverless: busca en PubMed y genera con IA
la ficha de un alimento que no está en js/data.js. Si ya se generó antes
(para cualquier visitante), la devuelve al instante desde el almacén
compartido sin volver a llamar a la IA.api/community-foods.js — función serverless: devuelve todos los alimentos
que la IA ha generado hasta ahora, para que la guía y la detección por
texto/imagen los reconozcan en cualquier visita.api/register.js, api/login.js, api/logout.js, api/me.js — funciones
serverless de cuentas de usuario (registro, inicio/cierre de sesión y
comprobación de sesión activa), pensadas como base para futuras
herramientas personalizadas.Las funciones usan GEMINI_API_KEY (API gratuita de Google Gemini)
solo en el servidor; el navegador nunca ve la clave.
El mismo almacén (Upstash Redis, nivel gratuito) se usa para dos cosas:
api/register.js,
api/login.js) lo necesitan para funcionar; sin configurarlo, esas dos
funciones devuelven un error explícito en vez de fallar en silencio.js/data.js, la ficha que genera
la IA se guarda aquí. Así, la siguiente persona que busque ese mismo
alimento —o lo mencione en un texto o una foto— lo recibe al instante, sin
gastar cuota de la IA ni esperar. Esta parte sí es opcional: sin el almacén
configurado, la búsqueda con IA sigue funcionando igual, pero cada persona
la repite para sí misma en su propia sesión (y el login no funcionará).Cómo activarlo (2 minutos, sin salir de Vercel):
UPSTASH_REDIS_REST_URL / UPSTASH_REDIS_REST_TOKEN, o KV_REST_API_URL
/ KV_REST_API_TOKEN según el proveedor). Si usa otros nombres, cópialos
con los nombres de .env.example o ajusta api/_lib/store.js.vercel directamente desde esta carpeta).GEMINI_API_KEY (obligatoria) — tu clave gratuita de Google AI Studio.GEMINI_MODEL (opcional) — por defecto gemini-2.5-flash.NCBI_API_KEY y NCBI_EMAIL (opcionales) — para tener más cuota al
consultar PubMed.UPSTASH_REDIS_REST_URL y UPSTASH_REDIS_REST_TOKEN — necesarias para
el registro/inicio de sesión; también permiten que los alimentos
generados por IA se compartan entre todas las visitas (ver sección
siguiente)./api/* quedan servidas juntas.npm i -g vercel
vercel login
vercel # despliegue de prueba
vercel env add GEMINI_API_KEY
vercel --prod # despliegue a producción
Para probar solo la interfaz (sin las funciones de IA), sirve la carpeta con
cualquier servidor estático, por ejemplo python -m http.server.
Para probar también /api/analyze-image y /api/food-lookup necesitas la
CLI de Vercel y la variable de entorno configurada en un archivo .env.local
(basado en .env.example):
vercel dev
La información nutricional es orientativa y educativa (valores de referencia por 100 g). No sustituye la valoración de un dietista-nutricionista o médico.