En este repositorio se encuentra la aplicación monolítica de MueblesStgo. La aplicación esta desarrollada principalmente en Java, utilizando SpringBoot y HTML5.
Se utilizaron las siguientes herramientas principales para desarrollar el proyecto:
- Java 18: La aplicación utiliza la Programación Orientada a Objetos y se desarrolla utilizando capas, compuestas por Servicios, Entidades, Controladores y Repositorios
- IntelliJ IDEA Ultimate 2022.2.2: IDE perfecto para trabajar con Java y SpringBoot. Tiene bastante buena compatibilidad con varios plugins y es perfecto para desarollar un proyecto monolítico.
- HTML 5: Se utiliza HTML5 para el desarrollo de las "vistas" del proyecto, junto con otros plugins de SpringBoot.
- Visual Studio Code: IDE con multiples compatibilidades que sirve como alternativa a IntelliJ y para editar archivos no provenientes de Java.
- Docker / Docker-Compose / Docker Desktop: Se utiliza Docker junto con Docker-Compose para crear contenedores de Imágenes y asi poder levantar la aplicación en distintos PCs localmente. Las imágenes de Docker se descargan desde Docker Hub.
- Jenkins: Se utiliza para automatizar todo el proceso de el ensamblado de la aplicación junto con la creación de imágenes de Docker y la subida de estas a Docker Hub.
- SonarQube: Se utiliza para testear código y obtener los Code Smells del proyecto (Buenas prácticas)
- Terraform: Se utiliza para poder levantar la aplicación en un servidor web, como lo es Digtal Ocean