achaverrar /
unit-converter
Convertidor para el reto de Java en la formación de ONE para backend
Loading repository data…
EzerZuniga / repository
Backend para la gestión de limpieza pública en Cusco, desarrollado con Java y Spring Boot, que expone una API REST para el registro y monitoreo de reportes ciudadanos, con arquitectura en capas y persistencia estructurada.
API RESTful para la gestión de reportes ciudadanos sobre limpieza pública y mantenimiento urbano en Cusco
Características • Instalación • Documentación • API • Contribuir
Eco Cusco es una API backend moderna construida con Spring Boot que permite a los ciudadanos reportar problemas de limpieza y mantenimiento urbano en la ciudad de Cusco. La plataforma facilita la gestión, seguimiento y resolución de reportes georeferenciados mediante una arquitectura limpia, segura y escalable.
Crear un puente de comunicación eficiente entre ciudadanos y autoridades municipales para mejorar la limpieza y el mantenimiento urbano en Cusco.
src/main/java/com/cusco/limpio/
├── config/ # Configuraciones (Security, CORS, OpenAPI)
├── controller/ # Endpoints REST
├── domain/ # Modelos de dominio y enums
│ ├── enums/ # Estados de reportes
│ ├── events/ # Eventos del dominio
│ └── model/ # Entidades JPA
├── dto/ # Data Transfer Objects
│ ├── report/ # DTOs de reportes
│ └── user/ # DTOs de usuarios
├── exception/ # Excepciones personalizadas y manejador global
├── mapper/ # Mappers Entity ↔ DTO
├── repository/ # Repositorios JPA
├── security/ # JWT, filtros, UserDetails
├── service/ # Interfaces de servicio
│ └── impl/ # Implementaciones de servicios
└── CuscoLimpioApiApplication.java
src/main/resources/
├── application.properties
├── application-dev.properties
├── application-postgres.properties
├── application-prod.properties
└── db/
├── h2/
│ ├── schema.sql
│ └── data.sql
└── postgres/
├── schema.sql
└── data.sql
src/test/java/com/cusco/limpio/
├── controller/ # Tests de controladores
├── service/ # Tests de servicios
│ └── impl/ # Tests de implementaciones
└── CuscoLimpioApiApplicationTests.java
graph TB
A[Controller Layer] -->|DTOs| B[Service Layer]
B -->|Entities| C[Repository Layer]
C -->|JPA| D[(Database)]
E[Security Filter] -->|JWT| A
F[Exception Handler] -.->|Errors| A
| Tecnología | Versión | Propósito |
|---|---|---|
| Java | 17+ | Lenguaje de programación |
| Spring Boot | 3.4.3 | Framework principal |
| Spring Security | Incluido en Spring Boot 3.4.3 | Autenticación y autorización |
| Spring Data JPA | Incluido en Spring Boot 3.4.3 | Persistencia de datos |
| JWT (jjwt) | 0.12.5 | Tokens de autenticación |
| PostgreSQL | Latest | Base de datos producción |
| H2 | Latest | Base de datos desarrollo |
| SpringDoc OpenAPI | 2.1.0 | Documentación API |
| Maven | 3.6+ | Gestión de dependencias |
Clonar el repositorio
git clone https://github.com/EzerZuniga/eco-cusco.git
cd eco-cusco
Compilar el proyecto
# Recomendado en Windows (Maven Wrapper)
mvnw.cmd clean install
# Para compilar sin ejecutar tests
mvnw.cmd clean install -DskipTests
# Alternativa si tienes Maven instalado globalmente
mvn clean install
Ejecutar en modo desarrollo
# Perfil dev (H2 en memoria)
mvnw.cmd spring-boot:run -Dspring-boot.run.profiles=dev
# Perfil postgres con script de ayuda
.\run-postgres.ps1 start -SpringProfile postgres
Ejecutar tests
# Con Maven Wrapper (Windows)
mvnw.cmd test
# Alternativa si tienes Maven instalado globalmente
mvn test
Acceder a la aplicación
Authorization: Bearer {token}Selected from shared topics, language and repository description—not editorial ratings.
achaverrar /
Convertidor para el reto de Java en la formación de ONE para backend
jcomte23 /
Explora el mundo de JavaScript desde la consola hasta el backend con Node.js. Desde los fundamentos básicos hasta el manejo avanzado de objetos, este repositorio es tu guía básica para dominar JavaScript Vanilla/Native.
melodiaz23 /
Notas del curso de backend con Java a través de la plataforma egg. Para todas las notas del curso, consulta la wiki 😉
tabelladh /
Repositorio desarrollado por DigitalHouse para la Wave 2 Bootcamp Java Backend de Glubits Sancor ☕✨
BookHub-Hamp /
Este repositorio contiene la implementación del backend de BookHub, una aplicación para la compra y gestión de libros electrónicos. El proyecto incluye funcionalidades como la creación de usuarios, compras de libros, gestión de colecciones, y reportes. La funcionalidad de pago será integrada con PayPal en futuras versiones
extjotabell /
Repositorio desarrollado para la Wave 23 Bootcamp Java Backend de MercadoLibre