¡Bienvenido/a al repositorio de EcoMarket!
Este proyecto fue iniciado originalmente como parte de un trabajo académico para la asignatura Desarrollo Fullstack en DuocUC. Fue diseñado con el objetivo de migrar un sistema monolítico a una arquitectura de microservicios, utilizando herramientas como Java, Spring Boot y Maven.
Aunque su origen es académico, tengo la intención de seguir desarrollando y mejorando este repositorio. Mi objetivo es transformarlo en una pieza clave para mi portafolio de proyectos. Por lo tanto, ¡espera ver futuras actualizaciones, nuevas funcionalidades y quizás incluso cambios significativos a medida que evolucione!
Aquí están las principales tecnologías, lenguajes y herramientas que se han utilizado en este proyecto:
- Java: Lenguaje principal para el desarrollo del backend.
- Maven: Para la gestión de dependencias y la construcción del proyecto.
- MySQL: Base de datos relacional utilizada.
- JWT (JSON Web Tokens): Para la autenticación segura.
- Spring Security: Framework para la seguridad de las aplicaciones Spring.
- Spring Boot: Para crear aplicaciones Java autónomas y basadas en microservicios.
Para poner en marcha este proyecto en tu entorno local, sigue estos pasos:
- Clona el repositorio:
git clone https://github.com/Na1kox-AFK/EcoMarket.git
- Navega al directorio del proyecto:
cd EcoMarket - Configura PostgreSQL:
- Este proyecto espera una configuración de PostgreSQL. Puedes encontrar las instrucciones detalladas para la configuración de la base de datos en este repositorio de mi perfil:https://github.com/Na1kox-AFK/guia-postgre-api
- Asegúrate de que los puertos de la base de datos coincidan con los configurados en el archivo
application.propertiesdel proyecto.
- Ejecuta el proyecto:
- La aplicación principal se ejecuta desde
EcoMarketApplication.java. Puedes ejecutarla directamente desde tu IDE (como IntelliJ IDEA, Eclipse o VScode) o usando Maven:mvn spring-boot:run
- La aplicación principal se ejecuta desde
- Arquitectura de Microservicios: Implementación inicial de la migración.
- Seguridad con Spring Security y JWT: Autenticación y autorización robustas.
- Gestión de Datos con MySQL: Persistencia de la información del mercado.
- Mejoras continuas: Adaptación a nuevas necesidades del portafolio.
- Expansión de funcionalidades: Integración de más microservicios y características de negocio.
Aunque este es un proyecto personal en evolución, las ideas y sugerencias son siempre bienvenidas. Si tienes alguna idea para mejorar o encuentras algún error, no dudes en abrir un "issue" o incluso un "pull request" (si te animas).
Si tienes alguna pregunta o quieres ponerte en contacto, puedes encontrarme en:
- GitHub: @Na1kox-AFK
- LinkedIn: Matías Díaz
- Correo Electrónico: [email protected]
¡Gracias por visitar! 😊