Relaticle
Open-source CRM for teams and AI-powered work. Use the app, ask the built-in chat, or connect external agents through 39 MCP tools. Self-hosted, you own your data.
Manage property accounts, debts and resident records
Translation pending
AI summary · website content
BusinessJavaScript · HTMLGitHub @ControlAdmin360OnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
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 ↗Panel de administración web (PWA) para el condominio Floresta II: control de deudas, contómetros (medidores), registro de movimientos, generación de recibos y consolidación de períodos.
| Archivo | Contenido |
|---|---|
index.html | Shell principal de la app (login, dashboard, módulos) |
app.js | Lógica de la aplicación (auth, render de tablas, llamadas al backend, consolidación, etc.) |
CSS.css | Estilos, organizados en bloques por módulo |
Contometros.html | Vista de contómetros (medidores) |
RegistroMov.html | Vista de registro de movimientos |
manifest.json | Manifiesto PWA (instalable en Android/iOS) |
sw.js | Service worker: solo cachea el "cascarón" estático; las llamadas al backend siempre van a la red |
icons/ | Íconos de la PWA |
No hay build ni dependencias de Node: es HTML/CSS/JS plano, servido directo.
La app consume un backend RPC vía fetch (constante GAS_API_URL en app.js):
https://backend-floresta2.vercel.app/api/rpc
El token de sesión (AUTH_TOKEN) se guarda en sessionStorage (no en localStorage), se revalida en cada carga y se limpia al cerrar sesión. No hay credenciales ni claves hardcodeadas en el código.
Al ser archivos estáticos, basta con servirlos con cualquier servidor HTTP (necesario para que el service worker funcione):
npx serve .
# o
python3 -m http.server 8080
Luego abrir http://localhost:8080/index.html en el navegador.
sw.js) cachea únicamente el cascarón estático (index.html, CSS.css, app.js, manifest.json, íconos). Las respuestas del backend nunca se cachean, para evitar mostrar cifras desactualizadas.cache: 'reload' en cada fetch del cascarón para forzar red fresca y que las actualizaciones publicadas se vean de inmediato sin depender de que el usuario borre caché.innerHTML pasa por escapeHTML() / escapeHtml() antes de renderizarse, para evitar XSS con datos provenientes del backend o de campos editables.