Git Product home page Git Product logo

mueblesstgo_microservicios's Introduction

MueblesStgo: Aplicación con Microservicios

Descripción

En este repositorio se encuentra el Backend y Frontend de la aplicación web de MueblesStgo desarrollada utilizando Microservicios. La aplicación esta desarrollada principalmente en Java, utilizando SpringBoot y React JS.

Herramientas utilizadas

Se utilizan 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. Algunos Microservicios también utilizan RestTemplate.
  • IntelliJ IDEA Ultimate 2022.2.2: IDE perfecto para trabajar con Java, SpringBoot y todo lo relacionado al Backend del proyecto. Tiene bastante buena compatibilidad con varios plugins y es perfecto para desarollar un proyecto monolítico.
  • React JS: Se utiliza React JS para construir el Frontend de la aplicación. El frontend utiliza algunos React Hooks, como por ejemplo, Keycloak/Web para poder conectar Keycloak con el Frontend.
  • Visual Studio Code: IDE con multiples compatibilidades que sirve como alternativa a IntelliJ y para editar archivos no provenientes de Java. También es el IDE principalmente utilizado para construir el Frontend de la aplicación.
  • 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.
  • Keycloak: Se utiliza Keycloak para construir una capa de seguridad para ciertas peticiones del Backend. Keycloak se conecta tanto con Frontend como Backend, por lo que algunas peticiones solo servirán para usuarios autorizados. (La aplicación incluye un login para realizar la autenticación).
  • Prometheus: Se utiliza Prometheus junto con la dependencia Actuator de Spring Boot para poder obtener información sobre el Microservicio OficinaRRHH-Service, el cual calcula y obtiene la planilla de sueldos de los empleados.
  • Grafana: Utilizado principalmente para poder visualizar de una manera más agradable la información obtenida por Prometheus.

Imágenes de la aplicación

Menú principal

image

Ver empleados

image

Cargar DATA.txt

image

image

Ver el último DATA.txt cargado

image

Ingresar Justificativos

image

Ingresar Autorizaciones

image

Planilla de Sueldos

image

Conección con Keycloak (Seguridad)

image

image

Conección con Prometheus y Grafana

image

Conección con Spring Eureka

image

Docker-Compose

Se tienen dos docker-compose. El primero es solamente para levantar Config-Service y Eureka-Service.

docker-compose -f docker-compose-config.yml up

El segundo docker-compose levantar el resto de los microservicios, junto con Keycloak y el Frontend de la aplicación.

docker-compose -f docker-compose-services.yml up

mueblesstgo_microservicios's People

Contributors

podssildev avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.