Aplicación web desarrollada para gestionar información relacionada con perfumes. La arquitectura de la aplicación se basa en microservicios y sigue un enfoque de desarrollo moderno utilizando tecnologías como Spring Boot para el backend y React.js para el frontend.
- Docker
- Maven
- Java 17
- Node.js
- React.js
Este proyecto utiliza MySQL como base de datos. Puedes configurar la conexión en el archivo de propiedades de cada microservicio.
El entorno de desarrollo utiliza contenedores Docker para la base de datos MySQL y docker-compose para orquestar los contenedores. Asegúrate de tener Docker y docker-compose instalados en tu máquina.
El backend está desarrollado con Spring Boot y Maven. Puedes importar cada microservicio como un proyecto Maven en tu IDE preferido.
El frontend está desarrollado con React.js. Puedes instalar las dependencias y ejecutar el proyecto usando npm o yarn.
gateaway/
: Microservicio de enrutamiento.microservicio_usuario/
: Microservicio de registro y autenticación de usuarios.microservicio_perfumes/
: Microservicio CRUD de perfumes.frontend/
: Código fuente del frontend React.js.
- Clona este repositorio en tu máquina local.
- Navega a la carpeta del proyecto clonado.
- Ejecuta
docker-compose up -d
para levantar los contenedores de MySQL. - Importa cada microservicio en tu IDE y ejecútalos.
- Navega a la carpeta
frontend/
. - Ejecuta
npm install
para instalar las dependencias. - Ejecuta
npm start
para iniciar el servidor de desarrollo de React.
Las contribuciones son bienvenidas. Si deseas contribuir al proyecto, por favor sigue estos pasos:
- Haz un fork del repositorio.
- Crea una nueva rama (
git checkout -b feature/feature-name
). - Realiza tus cambios y haz commits (
git commit -am 'Add new feature'
). - Sube tus cambios (
git push origin feature/feature-name
). - Abre un pull request.
Este proyecto está bajo la Licencia MIT.
¡Mira una demostración del software en acción!