Files
prueba_tecnica_proxima/README.md
2025-06-15 18:36:54 +02:00

115 lines
2.8 KiB
Markdown
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 🚀 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
| ![](images/Responsive2.png) | ![](images/Responsive7.png) | ![](images/Responsive4.png) |
|:--:|:--:|:--:|
| ![](images/validationExample.png) | ![](images/ValidationExampleDNI1.png) | ![](images/SelectTarifaEnCreate.png) |
# 🤝 Contacto
¿Dudas o sugerencias?
📧 contact@asarmiento.es  |  📞 Llámame cuando quieras.