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.
翻译准备中
尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证正在加载完整 README。 以下为已保存的摘录。
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.查看完整 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