Planner - Event Management System
Requisitos Previos
- Node.js 18 o superior
- Docker y Docker Compose
- npm o yarn
Instalación
- Clonar el repositorio:
git clone https://gitea.solicita.cl/mberlin/evento.git
cd evento
- Instalar dependencias:
npm install
- Configurar variables de entorno:
cp .env.example .env
- Iniciar la base de datos con Docker:
docker-compose up -d
- Ejecutar migraciones (si las hay):
npm run migration:run
Desarrollo
Iniciar el servidor en modo desarrollo:
npm run start:dev
La aplicación estará disponible en http://localhost:3000
Scripts Disponibles
npm run start- Inicia la aplicaciónnpm run start:dev- Inicia en modo desarrollo con hot-reloadnpm run build- Construye la aplicación para producciónnpm 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
# 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
Description
Languages
TypeScript
89.4%
CSS
7.8%
JavaScript
2.3%
HTML
0.5%