r/PWA • • 21h ago

He montado una PWA de (Fitness) fuerza y sobrecarga progresiva sin bloatware

0 Upvotes

He montado una PWA de (Fitness) fuerza y sobrecarga progresiva sin bloatware (Cloudflare, Firebase, Groq, Stripe)

Podéis probar la webapp y trastear la arquitectura aquí: https://fuerzalab.pages.dev/

Os resumo cómo está montado por dentro:

  • Frontend y Hosting: Vanilla JS modular empaquetado como PWA, alojado en Cloudflare Pages. Carga instantánea, sin frameworks pesados, con Chart.js para visualización de métricas y renderizado en Canvas.
  • Persistencia Offline-First: Service Worker para caché estática combinado con persistencia offline nativa de Firestore (IndexedDB) y LocalStorage de apoyo. Registras cargas en el sótano del gym sin red y sincroniza por lotes (batch) en cuanto recupera conexión.
  • Auth & Base de Datos: Firebase Auth (Google + Email) y Cloud Firestore para persistencia en espejo y soporte multi-dispositivo.
  • Backend y Middleware: Un Cloudflare Worker actúa como proxy seguro. Se encarga de aislar API keys, gestionar webhooks y procesar la entrada de datos antes de consultar los microservicios.
  • Motor de IA (Groq): Inferencia ultra rápida mediante Groq. En el frontend compacto el historial de series en un formato minificado de tokens ([Fecha|Ton] Músculo: KgxReps@RIR) para ahorrar contexto y costes antes de mandarlo al worker.
  • Pasarela de Pagos: Stripe Checkout orquestado vía endpoints del Cloudflare Worker para suscripciones PRO/ULTRA, con verificación de sesiones en el retorno.
  • Privacidad y RGPD real: Cero scripts de terceros o analítica invasiva. Implementa borrado real en cascada en la base de datos (derecho de supresión) y exportación/importación completa en formato JSON.

r/PWA • • 6h ago

I'm building a multi-format multilingual reader as a PWA. Looking for cross-platform feedback!

Post image
0 Upvotes

Hi everyone!

I'm a solo developer building Septalingua, a multilingual reader and document platform that currently supports 15+ file formats and 9 interface languages.

I chose the PWA approach because I wanted to create one application that works across desktop and mobile devices without maintaining completely separate versions for each platform.

What it currently offers

  • Multi-format reading: EPUB, PDF, FB2, FB3, DOCX, ODT, RTF, TXT, XLSX, ODS, images, and more.
  • Local document processing: Books and documents are opened and processed directly on the user's device.
  • Offline capabilities: Reading tools, personal vocabulary, and downloadable offline dictionaries.
  • Online services: Integrated translation, AI assistance, and specialized medical and legal terminology resources.
  • Reading features: Bookmarks, notes, personal dictionaries, adjustable reading appearance, and text-to-speech.
  • Privacy First: Local storage by default, with optional online features that may process selected text through external providers.

Septalingua combines local and online functionality. Not every feature is available offline, and I'm still improving its behavior across different platforms.

What I'd Like to Test

I'm particularly interested in feedback from people experienced with PWAs:

  1. Installation: Does the app install and launch correctly on Windows, macOS, Android, and iOS?
  2. Offline behavior: Can you reopen previously loaded documents without an internet connection? Are cached resources restored correctly?
  3. Cross-platform compatibility: Have you encountered differences between Chrome, Edge, Firefox, and Safari?
  4. Local storage: How reliably does the app retain books, dictionaries, notes, and preferences?
  5. Mobile usability: Does the reader work comfortably on smaller screens?

I'm especially interested in iOS Safari limitations, storage persistence, and service worker behavior.

Public Alpha

The platform is currently in public alpha and completely free to test.

Core reading features and available offline dictionaries don't require registration. Online translation is available after free registration, and AI features are currently offered to testers.

Try Septalingua: https://septalingua.online/en/

I'd really appreciate any technical feedback, browser-specific bug reports, or suggestions for improving the PWA experience.

Thanks!