Contexto
Proyecto final de la Tecnicatura en Programación de la UTN San Francisco. Elegí trabajar con un cliente real para afianzar el relevamiento de requerimientos y el trato directo: relevé las necesidades con los dueños de una clínica veterinaria de la zona y construí el sistema a medida que terminaron usando de verdad.
La defendí con un 10, pero no se quedó en una carpeta con la nota puesta: la clínica la sigue usando a diario para gestionar toda la operación.
Qué hice
- Historias clínicas de pacientes y propietarios, con diagnósticos, tratamientos y prescripciones de cada consulta.
- Turnos con calendario interactivo, que avisa a los dueños ante cualquier alta, cambio o cancelación.
- Facturación y presupuestos: cotizaciones con descuentos que, al confirmarse, descuentan el stock y generan la factura.
- Inventario con alertas automáticas de stock bajo, y reportes exportables a Excel y PDF.
- Permisos por rol, con usuarios y agenda individual por profesional, y recordatorios automáticos por email y WhatsApp.
- Backend en NestJS con PostgreSQL y frontend en Vue 3. Desplegado con Docker en un servidor cloud propio, con Cloudflare para DNS y seguridad perimetral, y GitHub Actions armando el CI/CD.
Desafíos y logros
- De una clínica a un producto. Participé en convertir el sistema a multi-tenant para poder comercializarlo: un tenant_id en cada registro y la migración de los datos que la clínica ya tenía cargados.
Stack
NestJSPostgreSQLVue 3DockerCloudflareGitHub Actions
En producción desde la entrega, usada a diario por la clínica. Hoy, además, en etapa de comercialización.