TreeMap
무료 오픈소스 디스크 사용량 시각화 도구로, 사각형 트리맵·중복 파일 탐색·디스크 가득 예측·정리 시 파일을 휴지통으로만 이동한다
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기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