smooth-app
전 세계 식품의 성분·영양·정보를 자유롭게 협업하고 공개하는 데이터베이스
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
PWA (Progressive Web App) estilo Solo Leveling para la gestión de nutrición Fase 1 de Christian.README 전문 보기 ↗
PWA (Progressive Web App) estilo Solo Leveling para la gestión de nutrición Fase 1 de Christian.
cd "C:\Users\clgar\OneDrive\Documentos\Claude\Salud"
powershell -File tools/serve.ps1
Abre http://localhost:8080 en el navegador. En Windows, localhost también funciona desde el iPad si están en la misma red usando http://<IP_DEL_PC>:8080.
Abre tools/vapid.html en el navegador (localmente o en cualquier HTTPS) y:
Crear repositorio público en GitHub
https://github.com/TU_USUARIO/recetario
Inicializar git localmente
cd "C:\Users\clgar\OneDrive\Documentos\Claude\Salud"
git init
git add .
git commit -m "Initial commit: Recetario PWA"
git branch -M main
git remote add origin https://github.com/TU_USUARIO/recetario
git push -u origin main
Habilitar GitHub Pages
main branch, carpeta /rootEsperar el deploy (~1-2 minutos)
La app estará en: https://tu_usuario.github.io/recetario/
Instalar en iPad/iPhone
En Cloudflare Dashboard
worker/worker.js al editorrecetario-api.yourdomain.workers.dev)Configurar KV
Ve a Storage → KV
Crea un namespace llamado "SUSCRIPCIONES"
En el Worker, vincula el namespace:
[[kv_namespaces]]
binding = "SUSCRIPCIONES"
id = "tu_kv_namespace_id"
Agregar secret VAPID
wrangler secret put VAPID_PRIVATE_KEY
# Pega la llave privada generada
En la app: actualizar URL del Worker
Edita js/core/push.js (cuando lo crees) y apunta a tu Worker:
const WORKER_URL = 'https://recetario-api.yourdomain.workers.dev';
Solicitar permiso de notificaciones
Al abrir la app, debería pedir permiso. Acepta.
Probar
https://tu-worker/test con { subscription: ... }.
├── index.html # Shell HTML
├── manifest.webmanifest # Configuración PWA
├── sw.js # Service Worker (offline + push)
├── css/
│ └── tokens.css # Variables CSS, Sistema theme
├── js/
│ ├── app.js # Bootstrap, router, renderizado
│ ├── core/
│ │ ├── store.js # localStorage con versionado
│ │ ├── macros.js # Cálculo de calorías
│ │ ├── timer.js # Timers con alertas multi-canal
│ │ └── (otros módulos)
│ └── data/
│ ├── recetas.js # 8 recetas auditadas
│ ├── fases.js # Fase 1/2/3
│ ├── horario.js # Rutina semanal
│ ├── batch.js # Batch cooking
│ └── mercado.js # Lista de mercado + precios
├── worker/
│ ├── worker.js # Cloudflare Worker (push cron)
│ └── wrangler.toml # Configuración
└── tools/
├── serve.ps1 # Servidor local (PowerShell)
└── vapid.html # Generador de llaves VAPID
100 + (N-1)*50 XPCada una desactivable en Ajustes (todas ON por defecto en iPad).
navigator.vibrate no existe (se intenta pero no hace nada)http://localhost o https://file:// no funcionanavigator.storage.persist() al instalarcss/tokens.cssprefers-reduced-motion para animacionesPrivado / No redistribuir sin autorización.
Última actualización: 31 de agosto de 2026
Versión: 1.0 — Fase 1
Plataforma: iPad 10ª gen (iPadOS 17+), celular Android, navegadores modernos