Lalabase
Tickets, Doku, Zeiterfassung und Kundengespräche an einem Ort, durchsuchbar per KI. Für Softwarefirmen mit Kundenprojekten. Open Source: auf deinem eigenen Server oder in unserer Cloud in Deutschland.
翻译准备中
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证Full-stack project management SaaS for small teams, built with Next.js, Spring Boot, PostgreSQL and Azure.
翻译准备中
取自仓库 README
正在加载完整 README。 以下为已保存的摘录。
Gestión de proyectos para equipos pequeños: organizaciones, incidencias y actividad, de extremo a extremo. FORGE es un gestor de proyectos multiusuario inspirado en Linear y Jira, construido como ejercicio de ingeniería full stack: del modelo de datos a la interfaz, pasando por seguridad, pruebas, CI y un ensayo de despliegue en producción.查看完整 README ↗
Gestión de proyectos para equipos pequeños: organizaciones, incidencias y actividad, de extremo a extremo.
Demo en vivo · Demo local · Capturas · Arquitectura · Decisiones · Documentación
FORGE es un gestor de proyectos multiusuario inspirado en Linear y Jira, construido como ejercicio de ingeniería full stack: del modelo de datos a la interfaz, pasando por seguridad, pruebas, CI y un ensayo de despliegue en producción.
OWNER, ADMIN y MEMBER e invitaciones que caducan.CORE-1, CORE-2…) con estado, prioridad y asignación.Demo en vivo: https://forge-sandy-eta.vercel.app (Vercel + Render + Neon, planes gratuitos; ver docs/deploy-free.md). La API se duerme tras ~15 min sin tráfico: la primera visita puede tardar 30–60 s.
./deploy/deploy.sh # HTTPS + frontend + API + base de datos, y comprobaciones de humo
Abre https://app.forge.localhost:8443, crea una cuenta y recorre el flujo: organización → proyecto → incidencia → asignación → comentarios → cambio de estado. Requiere Docker con Compose v2.
¿Prefieres desarrollar con recarga en caliente? Mira la guía de desarrollo local.
Interfaz clara por defecto y con tema oscuro automático según las preferencias del sistema. Las capturas muestran un espacio de trabajo con datos de ejemplo.
| Inicio de sesión | Panel personal |
|---|---|
| Organización | Incidencias de un proyecto |
| Detalle de incidencia | Vista móvil |
Se regeneran con SCREENSHOTS=1 E2E_BASE_URL=<url> npx playwright test screenshots (desde frontend/). Necesitan la API accesible en http://localhost:8080 (o la URL de E2E_API_URL): el test crea por API usuarios, una organización, proyectos e incidencias de ejemplo con cuentas nuevas, así que se puede lanzar contra una base de datos con datos previos.
flowchart LR
Browser[Navegador] --> UI[Next.js · :3000]
UI -->|Sesión HttpOnly + CSRF| API[Spring Boot · :8080]
API --> DB[(PostgreSQL · :5432)]
Flyway[[Flyway]] -.->|migraciones| DB
| Decisión | Por qué | Coste |
|---|---|---|
Numeración de incidencias con contador por proyecto y bloqueo pesimista, en vez de MAX()+1 | Sin huecos ni duplicados, incluso con altas concurrentes (probado con 12 altas en 6 hilos) | Serializa las altas dentro de un mismo proyecto |
| Sesión HttpOnly + CSRF en vez de JWT en el navegador | Ningún token queda expuesto a JavaScript | Hay que configurar bien origen, cookies y SameSite entre dominios (docs/azure.md) |
| Flyway como única vía de esquema | Cambios versionados, revisables y reproducibles | Nunca se editan migraciones ya aplicadas |
| Una organización ajena se comporta como inexistente (404) | No filtra qué organizaciones existen | Los errores de acceso son menos explícitos |
| Pruebas contra PostgreSQL real (Testcontainers), no solo H2 | Detecta diferencias de SQL y restricciones reales | Requiere Docker para ejecutarlas |
LIKE, sin índice de texto completo: suficiente para el volumen de demostración.El seguimiento va en las issues de GitHub; no se promete ninguna extensión (Redis, WebSockets) sobre esta base.
mvn clean verify): incluyen PostgreSQL real con Testcontainers y una matriz de roles../scripts/e2e.sh): recorre el flujo completo e incluye análisis de accesibilidad con axe en las pantallas del recorrido.mvn clean verify del backend en cada PR. Los E2E no se ejecutan en CI.| Documento | Contenido |
|---|---|
| Desarrollo local | Requisitos, instalación, verificación y problemas frecuentes |
| API y seguridad | Endpoints, roles, invitaciones y política de sesión |
| Azure | Arquitectura propuesta, configuración y checklist de despliegue |
| Ficha de portfolio | Resumen del proyecto |
| Contribuir | Ramas, Conventional Commits y Definition of Done |
FORGE/
├── backend/ # Spring Boot, tests y migraciones Flyway
├── frontend/ # Next.js App Router, componentes y tests
├── deploy/ # Ensayo de producción: HTTPS, secretos, backup, smoke test
├── docs/ # API, desarrollo local, Azure y capturas
├── scripts/ # e2e.sh
├── .github/ # Plantillas de issues/PR y workflows de CI
└── compose.yaml # PostgreSQL, API y frontend
./deploy/deploy.sh): ingress HTTPS, cookies Secure, secretos generados, rol de BD sin privilegios, BD sin puertos expuestos, copia y restauración, y 11 comprobaciones de humo.render.yaml y un proxy /api/* en frontend/next.config.ts; pasos y límites en docs/deploy-free.md.MIT · David Rodríguez.