TreeMap
A free, open-source disk-space visualizer. Squarified treemap, duplicate hunting, disk-full forecasting, and cleanup that only ever moves files to the Trash.
Repartir y controlar las tareas del piso entre roommates con incidencias y puntos
Translation pending
AI summary · README
ProductivityJavaScript · PLpgSQLGitHub @kotadproducto-createOnlineOwner 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
Loading the full README. The saved excerpt is shown below.
Convive — Gestión de tareas del piso entre roommates App para repartir y llevar el control de las tareas fijas de un piso compartido (compras, basura, lavadora), con muro de incidencias, notificaciones internas y un sistema de puntos/recompensas. Esta versión ya usa Supabase de verdad (Postgres + Auth + Storage + Realtime) en vez de datos guardados solo en el navegador. Eso significa que todos los roommates comparten los mismos datos desde sus propios dispositivos.Read the full README ↗
App para repartir y llevar el control de las tareas fijas de un piso compartido (compras, basura, lavadora), con muro de incidencias, notificaciones internas y un sistema de puntos/recompensas.
Esta versión ya usa Supabase de verdad (Postgres + Auth + Storage + Realtime) en vez de datos guardados solo en el navegador. Eso significa que todos los roommates comparten los mismos datos desde sus propios dispositivos.
Los archivos *.old.js / *.old.jsx que verás sueltos por el proyecto son
la versión anterior (backend simulado en localStorage), guardada solo como
referencia. No se usan — puedes borrarlos con confianza si quieres.
supabase/schema.sql de este proyecto, copia todo su
contenido, pégalo en el editor de Supabase, y dale a Run.incident-photos. Márcalo como público (para que las
fotos se puedan ver sin login adicional).roomie-app), duplica el archivo
.env.example y renómbralo a .env (así, sin nada más).VITE_SUPABASE_URL=https://tuproyecto.supabase.co
VITE_SUPABASE_ANON_KEY=tu-clave-anon-publica
.env nunca se sube a GitHub — ya está en
.gitignore — así que tus claves quedan solo en tu ordenador y luego se
configuran aparte en Vercel).npm install
npm run dev
http://localhost:5173, regístrate de nuevo (ahora las cuentas son
reales, las de antes en localStorage no sirven aquí) y prueba a abrir una
ventana de incógnito con otra cuenta usando el mismo código de piso —
ahora sí deberían ver los mismos datos en tiempo real.convive-app → no marques "Add a README" (ya tenemos uno) → Create.git init
git add .
git commit -m "Primera versión de Convive"
git branch -M main
git remote add origin https://github.com/TU-USUARIO/convive-app.git
git push -u origin main
(Si es la primera vez que usas Git, te pedirá configurar tu nombre/email:
git config --global user.name "Tu Nombre"
git config --global user.email "[email protected]"
y luego repites el git push.)node_modules y .env, que se excluyen a propósito).convive-app →
"Import"..env:
VITE_SUPABASE_URLVITE_SUPABASE_ANON_KEYconvive-app.vercel.app — esa es la que
compartes con tus roommates. Pruébala desde el móvil también.Sí, sin ningún problema, y de hecho es el flujo normal:
npm run dev para ver los cambios en local).git add .
git commit -m "Descripción del cambio"
git push
push a la rama main,
Vercel detecta el cambio automáticamente y vuelve a desplegar la web con
la versión nueva, sin que tengas que volver a su web para nada. En 1-2
minutos tus roommates ya ven la versión actualizada.schema.sql la primera vez.Dicho de otra forma: GitHub es donde vive el código "oficial", y Vercel
publica automáticamente lo último que haya en GitHub. Tú solo tienes que
acordarte de hacer git push cuando termines un cambio que quieras publicar.
| Decisión | Qué hice |
|---|---|
| Seguridad de datos (RLS) | Cada tabla tiene políticas para que solo se vean/editen los datos del propio piso (floor_id coincide con el piso del usuario). Los roles admin/miembro se controlan en la interfaz, no a nivel de base de datos — para un piso pequeño de confianza es suficiente. |
| Fotos de incidencias | Se suben al bucket incident-photos de Supabase Storage y se guarda solo la URL pública en la base de datos. |
| Tiempo real | Cada pantalla se suscribe a cambios de Postgres vía Supabase Realtime, así que si un roommate marca una tarea como hecha, el resto la ve actualizada sin recargar. |
| Rotación semanal, puntos, colores/tipografía | Igual que en la versión anterior — ver src/lib/rotation.js y tailwind.config.js. |
notifications. Para push,
Firebase Cloud Messaging en paralelo a Supabase.supabase/
schema.sql # tablas + seguridad (RLS) + realtime, para pegar en Supabase
src/
lib/
supabaseClient.js # conexión a Supabase
db.js # funciones genéricas (get/create/update/remove/subscribe) sobre Supabase
rotation.js # lógica de rotación semanal de tareas
context/
AuthContext.jsx # sesión real con Supabase Auth
ThemeContext.jsx # claro/oscuro
DataContext.jsx # datos del piso en tiempo real: miembros, tareas, incidencias, puntos
components/ # Sidebar, Topbar, tarjetas, layout, ruta protegida
pages/ # Login, Register, Dashboard, Incidents, Rewards, FloorSettings