⚙️ TFST — Guía completa de instalación y configuración
Bienvenido a la guía completa de instalación de The Full-Stack Team (TFST). Este documento le ayudará a configurar la plataforma desde cero en su entorno local o con Docker.
📋 Requisitos previos
Asegúrate de tener instalado en tu equipo lo siguiente:
- Git
- Docker
- .NET SDK 7 o 10
- Node.js (v18+) y npm
- Angular CLI
- Visual Studio 2022 (para backend) o VSCode (para frontend)
- Opcional: Azure CLI y Terraform (para implementaciones en la nube)
📦 Clonar el repositorio
git clone https://github.com/jgccon/tfst.git
cd tfst
Esto recuperará todo el código, incluyendo el backend, los clientes frontend, la infraestructura y la documentación.
🧪 Configuración de desarrollo local (sin Docker)
1️⃣ Configurar certificado HTTPS
cd src
mkdir -p certs
dotnet dev-certs https -ep ./certs/tfst_dev_cert.pfx -p Password123*
dotnet dev-certs https --trust
Esto generará un certificado autofirmado para desarrollo local HTTPS.
2️⃣ Configuración del backend (TFST.API)
- Abra el archivo
TFST.sln
en Visual Studio 2022 - Seleccione
TFST.API
como proyecto de inicio - Presione
Ctrl + F5
para ejecutar sin depurar
Asegúrese de que la cadena de conexión de su base de datos esté configurada correctamente (SQL Server o PostgreSQL). Puedes usar secretos o appsettings.Development.json
.
3️⃣ Configuración del frontend (clientes TFST)
Hay varios clientes en src/clients/
:
tfst-app
→ Aplicación SaaStfst-dev
→ Portal de documentaciónfull-stack-team
→ Sitio institucionaltfst-demo
→ Espacio experimental/de pruebas
Para ejecutar uno (por ejemplo, tfst-app
):
cd src/clients/tfst-app
npm install
ng serve
Puedes ejecutar varios clientes en paralelo usando diferentes puertos.
🐳 Configuración basada en Docker (opcional)
Para ejecutar todo mediante Docker Compose:
docker-compose up -d
Asegúrate de que tu archivo .env
(o docker-compose.override.yml
) incluya los nombres de servicio y los puertos correctos:
ASPNETCORE_URLS=http://+:8080
TFST_DB_HOST=tfst-sql
Es posible que tengas que actualizar la cadena de conexión dentro de la configuración de la API para que refleje nombres de servicio como tfst-sql
o tfst-db
.
🧯 Solución de problemas
🔒 Problemas con el certificado
Asegúrate de que certs/tfst_dev_cert.pfx
exista y sea de confianza. De lo contrario, vuelve a ejecutar la configuración del certificado.
🐘 Tiempos de espera de la base de datos
Verifique que su servicio SQL esté en ejecución y sea accesible desde su host/contenedor.
⚡ Errores de Angular
Intenta eliminar node_modules/
y reinstalar las dependencias:
rm -rf node_modules package-lock.json
npm install
🐳 Problemas con Docker
Reconstruir contenedores:
docker-compose down
docker-compose build --no-cache
docker-compose up
🤝 Contribuye
Una vez que estés listo, consulta:
Y considera contribuir a la hoja de ruta, escribir documentación o ayudar a resolver problemas.
¡Que disfrutes del hacking! 💻✨