Este proyecto implementa un ATS (Applicant Tracking System) utilizando React para el frontend, Node.js y Express para el backend, y PostgreSQL como sistema de gestión de bases de datos. El proyecto sigue los principios de DDD (Domain-Driven Design) y TDD (Test-Driven Development) para asegurar un diseño robusto y una alta calidad del código.
- Frontend: React
- Backend: Node.js, Express
- Base de Datos: PostgreSQL
- Pruebas: Jest (para pruebas en el backend)
El proyecto está dividido en dos partes principales: frontend
y backend
.
El frontend está creado con Create React App y se encuentra en la carpeta frontend
. Para más detalles sobre cómo ejecutar y construir el frontend, consulta el README del frontend.
El backend utiliza Node.js y Express, y se encuentra en la carpeta backend
. La conexión a la base de datos PostgreSQL se maneja a través de un pool de conexiones definido en backend/build/db.js
.
Las pruebas del backend están escritas usando Jest y se pueden encontrar en backend/build/index.test.js
.
Para ejecutar el proyecto, necesitarás tener Node.js y npm instalados. También necesitarás tener PostgreSQL corriendo localmente o en un contenedor Docker.
- Navega a la carpeta
backend
. - Instala las dependencias con
npm install
. - Asegúrate de tener un archivo
.env
con las variables de entorno necesarias para la conexión a la base de datos. - Ejecuta el backend con
npm start
.
- Navega a la carpeta
frontend
. - Instala las dependencias con
npm install
. - Ejecuta el frontend con
npm start
.
Para ejecutar las pruebas del backend, utiliza el comando npm test
en la carpeta backend
.
Este proyecto está bajo la licencia MIT. Para más detalles, consulta el archivo LICENSE.md.