# Planner - Event Management System ## Requisitos Previos - Node.js 18 o superior - Docker y Docker Compose - npm o yarn ## Instalación 1. Clonar el repositorio: ```bash git clone https://gitea.solicita.cl/mberlin/evento.git cd evento ``` 2. Instalar dependencias: ```bash npm install ``` 3. Configurar variables de entorno: ```bash cp .env.example .env ``` 4. Iniciar la base de datos con Docker: ```bash docker-compose up -d ``` 5. Ejecutar migraciones (si las hay): ```bash npm run migration:run ``` ## Desarrollo Iniciar el servidor en modo desarrollo: ```bash npm run start:dev ``` La aplicación estará disponible en `http://localhost:3000` ## Scripts Disponibles - `npm run start` - Inicia la aplicación - `npm run start:dev` - Inicia en modo desarrollo con hot-reload - `npm run build` - Construye la aplicación para producción - `npm run start:prod` - Inicia la aplicación en modo producción ## Base de Datos El proyecto usa PostgreSQL como base de datos. Docker Compose configura automáticamente: - **Host**: localhost - **Puerto**: 5432 - **Usuario**: postgres - **Contraseña**: postgres - **Base de datos**: planner ### Comandos Docker útiles ```bash # Iniciar servicios docker-compose up -d # Detener servicios docker-compose down # Ver logs docker-compose logs -f postgres # Reiniciar servicios docker-compose restart # Eliminar todo (incluyendo volúmenes) docker-compose down -v ``` ## Estructura del Proyecto ``` src/ ├── core/ # Módulo principal con auth, database, notificaciones ├── admin/ # Panel de administración ├── gift/ # Gestión de regalos ├── guest/ # Gestión de invitados └── todo/ # Lista de tareas ``` ## Tecnologías - NestJS - Framework backend - MikroORM - ORM para PostgreSQL - TypeScript - PostgreSQL