Este proyecto forma parte de mi formación en Análisis y Desarrollo de Software en el SENA y tiene como objetivo desarrollar una aplicación utilizando tecnologías modernas para el backend, frontend y bases de datos. A continuación, se describen los detalles del proyecto.
El proyecto incluye la creación de una aplicación con las siguientes tecnologías:
- Backend: ASP.Net Core 8.0
- Frontend: Angular 17.0
- Base de Datos: Postgres DB alojada en un contenedor de Docker
- Administrador de Base de Datos: pgAdmin4
La estructura del proyecto se divide en tres partes principales:
-
Backend:
- Implementado con ASP.Net Core 8.0
- Proporciona una API RESTful para la comunicación con el frontend
- Gestiona la lógica de negocio y el acceso a la base de datos
-
Frontend:
- Desarrollado con Angular 17.0
- Proporciona una interfaz de usuario interactiva y receptiva
- Consume la API proporcionada por el backend
-
Base de Datos:
- Utiliza Postgres DB
- Implementada en un contenedor de Docker para facilitar la portabilidad y el despliegue
- Administrada con pgAdmin4 para la gestión y visualización de datos
Antes de iniciar con la configuración del proyecto, asegúrate de tener instalados los siguientes componentes:
- Docker y Docker Compose
- Node.js y npm
- .NET Core SDK 8.0
- Angular CLI
Sigue los pasos a continuación para configurar el proyecto en tu entorno local:
-
Clona el repositorio:
git clone https://github.com/tu-usuario/proyecto-sena.git cd proyecto-sena
-
Configura y ejecuta los contenedores Docker:
Asegúrate de tener Docker y Docker Compose instalados. Luego, ejecuta:
docker-compose up -d
-
Configura el Backend:
Navega al directorio del backend e instala las dependencias necesarias:
cd backend dotnet restore dotnet run
-
Configura el Frontend:
Navega al directorio del frontend e instala las dependencias necesarias:
cd frontend npm install ng serve
Una vez que todos los componentes estén en funcionamiento, puedes acceder a la API desde tu navegador web en http://localhost:5295
. Utiliza pgAdmin4 para administrar la base de datos Postgres en http://localhost:8080
.
Las contribuciones al proyecto son bienvenidas. Por favor, sigue los pasos a continuación para contribuir:
- Haz un fork del proyecto
- Crea una nueva rama (
git checkout -b feature/nueva-funcionalidad
) - Realiza tus cambios y haz commits (
git commit -am 'Agrega nueva funcionalidad'
) - Haz push a la rama (
git push origin feature/nueva-funcionalidad
) - Abre un Pull Request
Este proyecto está licenciado bajo la Licencia Pública de Mozilla (MPL) 2.0. Para más información, consulta el archivo LICENSE.
Autor: José Velaides
Contacto: javelaides@soy.sena.edu.co