FloCafe
FloCafe is the free, local-first restaurant POS in the FloPOS ecosystem. Run orders, tables, kitchen display, and local data without a software subscription.
翻訳待ち
No updates detected yet. GitHub releases will appear here.
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗Encuentra, filtra y sigue en un mapa los comercios adheridos a los bonos de Castelló de la Plana. Dos ediciones en una sola web: la 2025 (demo) y la 2026 (renovada).
🌐 Web pública · Capturas · Ecosistema · Arranque rápido · Documentación · ⚙️ API
[!NOTE] Iniciativa independiente y sin ánimo de lucro. No guarda relación con el Ayuntamiento de Castelló de la Plana ni con CONFECOMERÇ. Los datos proceden de la web oficial del programa y se ofrecen solo con fines informativos.
La web oficial del programa ofrece un listado paginado sin buscador cómodo, sin mapa y sin histórico. Este proyecto lo convierte en una experiencia útil:
prefers-reduced-motion, ARIA, teclado).Este repositorio es solo el front. Los datos los produce el API, que vigila la web oficial y avisa de los cambios.
flowchart LR
W["🌐 Web oficial<br/>bonoscastellodelaplana.es"] -- "scrapeo cada 5 min" --> A["⚙️ API<br/>Node · Express"]
A <--> R[("🧠 Redis")]
A -- "email si hay<br/>comercios nuevos" --> M["✉️ SMTP / Resend"]
A -- "REST /api/comercios" --> F["🖥️ Front<br/>Angular (este repo)"]
F --> U(["👤 Ciudadanía"])
style F fill:#1E4D2B,color:#FBFAF0,stroke:#123524
style A fill:#F9CBA0,stroke:#C25E00
| Repositorio | Qué hace | Documentación |
|---|---|---|
| 🖥️ Front (este) | Web Angular con las ediciones 2025 y 2026 | docs/ · CLAUDE.md |
| 🌐 Web pública | La web en producción (alternativa en Vercel) | bono-castellon.alvaromaxter.es |
| ⚙️ API | Scraper, Redis, histórico, avisos por correo y REST | docs/ |
Todas las capturas usan datos ficticios (comercios, fotos, teléfonos y fechas inventados); no se muestran datos reales del programa. Se regeneran con
tools/readme-screenshots.cjs.
| Ruta | Edición | Datos |
|---|---|---|
/ | Portada (por qué existe, fuentes oficiales, entrada a la 2026; la 2025 demo desde el pie) | — |
/2026 · /2026/comercios · /2026/novedades | 2026 — vistas renovadas | API real (configurable) |
/2025 · /2025/history | 2025 — vistas originales | Siempre demo (public/mockup/) |
Cómo se fuerza el modo demo en 2025 y cómo está montado el diseño 2026: docs/EDITIONS.md.
Requisitos: Node.js 22.22.3+, 24.15+ o 26+ (lo exige Angular 22) y npm.
git clone https://github.com/ElMaxter99/castellon-comercio-notificator-front.git
cd castellon-comercio-notificator-front
npm install
npm start # http://localhost:4200 contra el API en http://localhost:12001
npm start -- --live=false # sin API: datos mock de public/mockup (solo afecta a 2026)
npm test # Karma + Jasmine (el CI lo ejecuta en cada PR)
npm run build -- --configuration=production
La URL se fija al compilar, sin tocar código:
# variable de entorno (también en Vercel: Project Settings → Environment Variables)
API_BASE_URL=https://mi-api.onrender.com npm run build -- --configuration=production
# o con flag
npm start -- --api-url=http://localhost:3000
Prioridad: --api-url › API_BASE_URL › valor por defecto del entorno. Detalles en docs/ENVIRONMENTS-AND-MOCK.md. Para montar tu propio backend gratis: guía de hosting del API.
This is the beginning of the README. Read the rest at the original. Read the full README ↗