Skip to content

Comments

Feature entrega2 leas#94

Open
lealonso wants to merge 4 commits intoLIDR-academy:mainfrom
lealonso:feature-entrega2-leas
Open

Feature entrega2 leas#94
lealonso wants to merge 4 commits intoLIDR-academy:mainfrom
lealonso:feature-entrega2-leas

Conversation

@lealonso
Copy link

feat: implementación inicial completa de plataforma CitaYa

Implementación inicial completa de la plataforma de reserva de citas médicas CitaYa, incluyendo backend, frontend, workers e infraestructura Docker.

Backend (Node.js + Express + TypeScript):

  • Sistema de autenticación JWT con refresh tokens
  • Registro de pacientes y médicos con validación
  • Búsqueda de médicos con filtros avanzados (especialidad, ubicación, geocodificación)
  • Gestión de especialidades médicas
  • Migraciones TypeORM para Users, Doctors, Specialties, AuditLogs
  • Servicios de geocodificación y búsqueda
  • Middleware de autenticación, validación y manejo de errores
  • Tests unitarios e integración con Jest
  • Scripts de seeding y testing
  • Integración con Redis para cache
  • Logger con Winston

Frontend (Next.js 14+ con App Router):

  • Aplicación Next.js 14+ con TypeScript
  • Internacionalización (ES/EN) con next-intl
  • Autenticación y registro de usuarios
  • Búsqueda de médicos con integración Google Maps
  • Formularios con react-hook-form y validación Zod
  • Estado global con Zustand
  • React Query para gestión de datos
  • Componentes reutilizables y UI moderna
  • Tests con Jest y Testing Library

Workers (Background Jobs):

  • Estructura base para procesamiento asíncrono
  • Configuración de colas Bull con Redis
  • Schedulers para tareas programadas
  • Integración con base de datos y servicios externos

Infraestructura:

  • Docker Compose para desarrollo local
  • Dockerfiles para backend, frontend y workers
  • Configuración MySQL 8.0 y Redis 7
  • Hot reload configurado para desarrollo
  • Health checks para servicios
  • Scripts de gestión Docker en package.json raíz

Base de Datos:

  • Migraciones para tablas principales (Users, Doctors, Specialties, DoctorSpecialties, AuditLogs)
  • Scripts de rollback para cada migración
  • Seeds para datos de prueba

Documentación:

  • Documentación completa de 10 Historias de Usuario (HU1-HU10)
  • Especificación de estructura de directorios
  • Guía de configuración Docker
  • Documentación de API (api-specification.yaml)
  • Tests documentados para cada HU

Configuración:

  • ESLint configurado para backend, frontend y workers
  • TypeScript configurado en todos los servicios
  • Variables de entorno con ejemplos (.env.example)
  • Gitignore completo
  • Package.json con scripts de desarrollo, testing y migraciones

lealonso and others added 4 commits January 21, 2026 00:02
- ampliar prompts para discovery/planificación del MVP
- reestructurar readme con objetivos, arquitectura, modelo de datos, HU y tickets
- añadir especificación OpenAPI 3.1 y carpeta de documentación por HU (BE/FE/DB/testing)
- ampliar prompts para discovery/planificación del MVP
- reestructurar readme con objetivos, arquitectura, modelo de datos, HU y tickets
- añadir especificación OpenAPI 3.1 y carpeta de documentación por HU (BE/FE/DB/testing)
Implementación inicial completa de la plataforma de reserva de citas médicas CitaYa, incluyendo backend, frontend, workers e infraestructura Docker.

Backend (Node.js + Express + TypeScript):
- Sistema de autenticación JWT con refresh tokens
- Registro de pacientes y médicos con validación
- Búsqueda de médicos con filtros avanzados (especialidad, ubicación, geocodificación)
- Gestión de especialidades médicas
- Migraciones TypeORM para Users, Doctors, Specialties, AuditLogs
- Servicios de geocodificación y búsqueda
- Middleware de autenticación, validación y manejo de errores
- Tests unitarios e integración con Jest
- Scripts de seeding y testing
- Integración con Redis para cache
- Logger con Winston

Frontend (Next.js 14+ con App Router):
- Aplicación Next.js 14+ con TypeScript
- Internacionalización (ES/EN) con next-intl
- Autenticación y registro de usuarios
- Búsqueda de médicos con integración Google Maps
- Formularios con react-hook-form y validación Zod
- Estado global con Zustand
- React Query para gestión de datos
- Componentes reutilizables y UI moderna
- Tests con Jest y Testing Library

Workers (Background Jobs):
- Estructura base para procesamiento asíncrono
- Configuración de colas Bull con Redis
- Schedulers para tareas programadas
- Integración con base de datos y servicios externos

Infraestructura:
- Docker Compose para desarrollo local
- Dockerfiles para backend, frontend y workers
- Configuración MySQL 8.0 y Redis 7
- Hot reload configurado para desarrollo
- Health checks para servicios
- Scripts de gestión Docker en package.json raíz

Base de Datos:
- Migraciones para tablas principales (Users, Doctors, Specialties, DoctorSpecialties, AuditLogs)
- Scripts de rollback para cada migración
- Seeds para datos de prueba

Documentación:
- Documentación completa de 10 Historias de Usuario (HU1-HU10)
- Especificación de estructura de directorios
- Guía de configuración Docker
- Documentación de API (api-specification.yaml)
- Tests documentados para cada HU

Configuración:
- ESLint configurado para backend, frontend y workers
- TypeScript configurado en todos los servicios
- Variables de entorno con ejemplos (.env.example)
- Gitignore completo
- Package.json con scripts de desarrollo, testing y migraciones
@coderabbitai
Copy link

coderabbitai bot commented Jan 22, 2026

Important

Review skipped

Too many files!

8 files out of 158 files are above the max files limit of 150.

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant