Este proyecto implementa una gestión de usuarios y persistencia de datos utilizando Firebase Authentication y Firestore para la aplicación Little Bug's Planner.
- Autenticación de usuarios: Registro e inicio de sesión con email y contraseña
- Persistencia de datos: Almacenamiento de tareas en Firestore
- Sincronización en tiempo real: Los datos se sincronizan automáticamente entre dispositivos
- Modo offline: Funcionalidad básica cuando no hay conexión a internet
- Exportación/Importación de datos: Posibilidad de exportar e importar datos en formato JSON
Para utilizar esta aplicación con Firebase, sigue estos pasos:
- Crea una cuenta en Firebase si aún no tienes una
- Crea un nuevo proyecto en la consola de Firebase
- Agrega una aplicación web a tu proyecto Firebase
- Copia la configuración de Firebase que se te proporciona
- Abre el archivo
firebase-config.jsy reemplaza el objetofirebaseConfigcon tu configuración:
const firebaseConfig = {
apiKey: "TU_API_KEY",
authDomain: "tu-proyecto.firebaseapp.com",
projectId: "tu-proyecto",
storageBucket: "tu-proyecto.appspot.com",
messagingSenderId: "tu-messaging-sender-id",
appId: "tu-app-id",
measurementId: "tu-measurement-id"
};- Habilita la autenticación por email/contraseña en la sección "Authentication" de Firebase
- Crea una base de datos Firestore en la sección "Firestore Database"
- Configura las reglas de seguridad de Firestore para permitir lectura/escritura solo a usuarios autenticados:
rules_version = '2';
service cloud.firestore {
match /databases/{database}/documents {
match /users/{userId} {
allow read, write: if request.auth != null && request.auth.uid == userId;
}
}
}
- index.html: Archivo principal de la aplicación
- firebase-config.js: Configuración y funciones de Firebase
- auth.js: Gestión de autenticación y datos de usuario
- main.js: Integración de Firebase con la aplicación existente
- Registro de usuario: Haz clic en "Iniciar Sesión" y luego en "Crear Cuenta"
- Inicio de sesión: Introduce tu email y contraseña
- Gestión de tareas: Las tareas se guardarán automáticamente en tu cuenta
- Cierre de sesión: Haz clic en "Salir" para cerrar tu sesión
- Gratuito para uso básico: Firebase ofrece un plan gratuito generoso
- Escalable: Si la aplicación crece, puede escalar fácilmente
- Seguro: La autenticación y las reglas de seguridad protegen los datos
- Multiplataforma: Funciona en cualquier dispositivo con un navegador
- Sin necesidad de backend propio: Firebase proporciona toda la infraestructura necesaria
- 50,000 lecturas diarias de Firestore
- 20,000 escrituras diarias de Firestore
- 20,000 eliminaciones diarias de Firestore
- 1GB de almacenamiento en Firestore
- 10GB de transferencia de datos mensual
Estas limitaciones son más que suficientes para un uso personal o para un grupo pequeño de usuarios.
- LocalStorage: Más simple pero limitado al navegador local
- GitHub OAuth + GitHub API: Requiere más configuración y tiene límites de API
- Backend personalizado: Requiere hosting adicional y mantenimiento
Si encuentras algún problema o tienes alguna pregunta, por favor abre un issue en este repositorio.