Antes de ejecutar el proyecto, asegúrate de cumplir con los siguientes requisitos:
- .NET SDK: Instala la versión 8.0 o superior del SDK de .NET. Puedes descargarlo desde dotnet.microsoft.com.
- Visual Studio (opcional): Si prefieres usar un entorno gráfico, instala Visual Studio 2022 o superior con la carga de trabajo de desarrollo web y de escritorio .NET.
- Instalar Entity Framework Core Tools ver documentación
dotnet tool install --global dotnet-ef- Clona este repositorio en tu máquina local:
git clone https://github.com/tu-usuario/AcademiaNovit2025.git
cd AcademiaNovit2025- Restaura las dependencias del proyecto:
dotnet restorePara levantar una instancia de Postgres como container de docker se debe:
- Instalar Docker Desktop (en Windows)
- Desde la terminal/CMD/powershell ejecutar el siguiente comando:
docker run --name academianovit -p 5432:5432 -e POSTGRES_USER=admin -e POSTGRES_PASSWORD=tivon1234 -d postgres:17.5Desde la Línea de Comandos
- Navega al directorio del proyecto principal de la Web API:
cd AcademiaNovit- Ejecuta el proyecto:
dotnet run- Accede a la aplicación en tu navegador en http://localhost:5286/scalar
Desde Visual Studio
- Abre el archivo de solución
AcademiaNovit.slnen Visual Studio. - Selecciona el proyecto
AcademiaNovitcomo proyecto de inicio. - Presiona
F5o haz clic en el botón de "Iniciar" para ejecutar la aplicación. - Accede a la aplicación en tu navegador en http://localhost:5286/scalar
Para ejecutar las pruebas unitarias, utiliza el siguiente comando en la raíz del proyecto:
dotnet testEstructura del Proyecto
- AcademiaNovit/: Contiene el código fuente principal de la aplicación.
- AcademiaNovit.Tests/: Contiene las pruebas unitarias del proyecto.
- Migrations/: Contiene las migraciones de la base de datos generadas por Entity Framework.
- Util/: Contiene utilidades como validadores.
- Si necesitas cambiar la configuración de la base de datos, edita el archivo
appsettings.jsonoappsettings.Development.json. - Asegúrate de que el archivo
Data.dbesté en el directorio raíz del proyectoAcademiaNovitpara que la base de datos funcione correctamente.