No updates detected yet. GitHub releases will appear here.
Calendario compartido de paseos de perros (PWA con Firebase)
翻訳待ち
Loading the full README.
Read the full README ↗App para organizar quién saca a los perros: rutinas semanales, cambios de un día, paseos puntuales y "hecho". Se instala en el móvil y en el ordenador como una app (PWA), funciona sin conexión y se sincroniza entre todos los de casa.
Entra en https://console.firebase.google.com y pulsa Crear un proyecto. Ponle un nombre (por ejemplo waggo). Google Analytics no hace falta.
En la página del proyecto, pulsa el icono Web (</>) para añadir una app web. Ponle un apodo y no marques Firebase Hosting.
Te enseña un bloque const firebaseConfig = { ... }. Copia esos valores en firebase-config.js, sustituyendo los del ejemplo.
Estos valores no son secretos y se pueden subir a GitHub: lo que protege tus datos son las reglas del paso 3.
raulbarro14.github.io (el dominio de GitHub Pages). localhost ya viene incluido para probar en tu ordenador.europe-southwest1, Madrid) y empieza en modo de producción.firestore.rules y pulsa Publicar.En la pestaña Datos de Firestore:
access.members.editors: un elemento de tipo string por cada persona que puede editar. Empieza por tu correo.viewers: los que solo pueden mirar. Puede quedar vacío.Escribe los correos en minúsculas. Para añadir a alguien más adelante, edita este documento. No hace falta tocar la app.
waggo) y sube el contenido de esta carpeta a la rama main.main, carpeta / (root), y guarda.https://raulbarro14.github.io/waggo/.La primera vez entra con tu cuenta de Google. Después se abre como cualquier otra app, también sin conexión: lo que cambies sin internet se envía al recuperarla.
El inicio de sesión y el modo sin conexión necesitan servir la carpeta por http://localhost, no abrir el archivo con doble clic. Con Python instalado:
python -m http.server 8000
y abre http://localhost:8000.
Sube los cambios a GitHub. La app instalada carga la versión nueva la próxima vez que se abre con conexión. Si añades archivos nuevos, añádelos también a la lista SHELL de sw.js y sube el número de CACHE.
| Archivo | Para qué sirve |
|---|---|
index.html | Pantallas y estilos |
app.js | Lógica de la app (calendario, rutinas, formularios) |
backend.js | Conexión con Firebase (entrada con Google y base de datos) |
firebase-config.js | La configuración de tu proyecto de Firebase |
firestore.rules | Quién puede leer y escribir |
manifest.webmanifest, icons/ | Lo que la hace instalable (nombre, colores, icono) |
sw.js | Guarda la app para que abra sin conexión |