Javis OS
Javis OS는 기업가를 돕는 에이전시 AI로, 업무를 지원하고 함께 성장합니다
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기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.