2025-06-15 18:36:54 +02:00
2025-06-15 18:29:25 +02:00
2025-06-15 18:29:25 +02:00
2025-06-15 18:29:25 +02:00
2025-06-15 18:29:25 +02:00
2025-06-15 18:29:25 +02:00
2025-06-15 18:29:25 +02:00
2025-06-15 18:29:25 +02:00
2025-06-15 16:27:54 +00:00
2025-06-15 18:29:25 +02:00
2025-06-15 18:29:25 +02:00
2025-06-15 18:36:54 +02:00

🚀 Guía rápida para poner el proyecto en marcha

🔧 Stack requerido

Docker Opcional. https://www.docker.com/

(Este proyecto ha sido desarrollado con Docker para la base de datos en local por lo que es muy recomendable usarlo)

Node.js & npm Cualquier versión LTS reciente (18 +) https://nodejs.org/es

.NET 8 SDK Necesario para el backend https://dotnet.microsoft.com/es-es/download

Si no consigues levantar el proyecto, puedes verlo funcionando en https://quediaempiezo.asarmientotest.es/

Levantar proyecto en local

1. Clona el repo:

git clone https://gitea.alexdev.es/alex/prueba_tecnica_proxima.git
cd prueba_tecnica_proxima

1. Arrancar la base de datos 📦

desde la raíz del repo

cd levantarDBSola

docker compose up -d

La imagen de Postgres 16 se inicializa y ejecuta automáticamente los scripts de ../../db (creación de tablas, datos y funciones).

Cuando el contenedor esté listo puedes cerrar esta terminal.

OJO!!! Si no vas a usar docker:

Crea la base de datos ejecutando en orden todos los scripts de la carpeta.

Usuario: proxima_user

Password: Proxima_Password

2. Levantar el backend ⚙️

desde la raíz del repo

cd backend/ProximaContracts/ProximaContracts.API

dotnet run           # puerto 5009 por defecto

Si prefieres un IDE:

abre la solución backend/ProximaContracts/ProximaContracts.sln en Visual Studio o Rider y ejecuta la API.

Swagger: http://localhost:5009/swagger/index.html

si ejecutas con Visual Studio irás directo al swagger

3. Iniciar el frontend 🎨

desde la raíz del repo

cd front/contracts-frontend

npm install

npm run dev          # puerto 5173

Visita: http://localhost:5173/ y ¡listo!

🌐 Despliegue en producción

Clona el repo:

git clone https://gitea.alexdev.es/alex/prueba_tecnica_proxima.git
cd prueba_tecnica_proxima

Configura CORS

Edita backend/ProximaContracts/ProximaContracts.API/appsettings.json y pon la URL de tu dominio.

Convigura .env.production

Edita prueba_tecnica_proxima/front/contracts-frontend/.env.production usando la misma url acabada en /api

Compila y arranca:

chmod +x deploy.sh     # (solo la primera vez)
./deploy.sh

DNS + HTTPS

Asegúrate de que el dominio apunta al servidor.

Caddy gestionará automáticamente los certificados Lets Encrypt.

Ejemplo desplegado: https://quediaempiezo.asarmientotest.es/

🎨 Imágenes

Todas las imágenes se encuentran en la carpeta images en la raíz del proyecto

🤝 Contacto

¿Dudas o sugerencias? 📧 contact@asarmiento.es  |  📞 Llámame cuando quieras.

Description
No description provided
Readme 636 KiB
Languages
C# 46.8%
TypeScript 40.2%
PLpgSQL 7.2%
CSS 2.3%
JavaScript 1.1%
Other 2.4%