Aplicación web para asistir a gerocultores durante su jornada laboral, facilitando la gestión de residentes, registro de actividades, administración de medicación y comunicación entre el equipo de cuidado.
- Plan de Desarrollo: Roadmap completo con todas las features planificadas, organizadas por fases, con detalles técnicos y criterios de aceptación.
- CI/CD Local: Guía completa para ejecutar workflows de GitHub Actions localmente con act.
- Vue 3 + TypeScript
- Firebase (Auth, Firestore)
- VueFire
- Pinia
- Vite
VS Code + Vue (Official) (and disable Vetur).
- Chromium-based browsers (Chrome, Edge, Brave, etc.):
- Firefox:
TypeScript cannot handle type information for .vue imports by default, so we replace the tsc CLI with vue-tsc for type checking. In editors, we need Volar to make the TypeScript language service aware of .vue types.
See Vite Configuration Reference.
El entorno de desarrollo está completamente dockerizado. No necesitas instalar Node.js, npm o Firebase Tools localmente.
Requisitos:
- Docker instalado
Inicio rápido:
# Construir e iniciar todos los servicios
docker-compose up --build
# O simplemente iniciar (si ya está construido)
docker-compose up
# Iniciar solo un servicio específico
docker-compose up emulators # Solo Firebase emulators
docker-compose up app # Solo Vite dev serverUna vez iniciado, accede a:
- Aplicación: http://localhost:5173
- Firebase UI: http://localhost:4000
Los servicios se comunican a través de una red interna de Docker. Para más detalles, comandos y troubleshooting, consulta la documentación completa de Docker.
Si prefieres desarrollar sin Docker:
npm installnpm run devnpm run buildRun Unit Tests with Vitest
npm run test:unitRun End-to-End Tests with Playwright
# Install browsers for the first run
npx playwright install
# When testing on CI, must build the project first
npm run build
# Runs the end-to-end tests
npm run test:e2e
# Runs the tests only on Chromium
npm run test:e2e -- --project=chromium
# Runs the tests of a specific file
npm run test:e2e -- tests/example.spec.ts
# Runs the tests in debug mode
npm run test:e2e -- --debugLint with ESLint
npm run lint# Start Firebase emulators (Auth, Firestore, UI)
npm run emulators
# Start dev server with emulators
npm run dev:emulatorsEl proyecto incluye workflows de GitHub Actions que puedes ejecutar localmente usando act, sin costos de cloud computing.
# Checks rápidos durante desarrollo (sin act, más rápido)
npm run ci:local
# CI completo con act (lint, type-check, format, tests, coverage)
npm run act:ci
# Solo checks rápidos con act (lint, type-check, format)
npm run act:ci:fast
# Build de producción
npm run act:build
# Listar todos los workflows disponibles
npm run act:listChecks locales (sin act):
npm run ci:local- Ejecutar lint, type-check y tests unitarios
Workflows con act:
npm run act:ci- CI completonpm run act:ci:fast- Solo checks rápidos (lint, type-check, format)npm run act:ci:full- CI completo incluyendo E2Enpm run act:build- Build de producciónnpm run act:audit- Auditorías (accesibilidad, Lighthouse)npm run act:dependencies- Verificar dependencias y security
Utilidades:
npm run act:list- Listar workflows disponiblesnpm run test:coverage- Ejecutar tests con coverage
Para más información, ejemplos avanzados y troubleshooting, consulta la documentación completa de CI local.