{"id":30338841,"url":"https://github.com/valentinocarmonas/squad_07_2025_1c","last_synced_at":"2026-04-14T04:31:39.420Z","repository":{"id":308192675,"uuid":"978154832","full_name":"ValentinoCarmonaS/squad_07_2025_1c","owner":"ValentinoCarmonaS","description":"TPG para la materia Ingeniería de Software 1","archived":false,"fork":false,"pushed_at":"2025-08-04T15:55:07.000Z","size":3554,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-01-26T09:40:24.215Z","etag":null,"topics":["api-rest","backend-api","cicd","collaboration","cucumber-java","docker","fiuba","git","java","junit","microservice","postgresql","software-development","software-engineering","uba","uml-diagrams","web-development"],"latest_commit_sha":null,"homepage":"https://squad-07-2025-1c.onrender.com/swagger-ui/index.html","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ValentinoCarmonaS.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-05-05T14:52:17.000Z","updated_at":"2025-08-04T15:55:11.000Z","dependencies_parsed_at":"2025-08-04T19:46:18.791Z","dependency_job_id":null,"html_url":"https://github.com/ValentinoCarmonaS/squad_07_2025_1c","commit_stats":null,"previous_names":["valentinocarmonas/squad_07_2025_1c"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ValentinoCarmonaS/squad_07_2025_1c","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ValentinoCarmonaS%2Fsquad_07_2025_1c","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ValentinoCarmonaS%2Fsquad_07_2025_1c/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ValentinoCarmonaS%2Fsquad_07_2025_1c/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ValentinoCarmonaS%2Fsquad_07_2025_1c/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ValentinoCarmonaS","download_url":"https://codeload.github.com/ValentinoCarmonaS/squad_07_2025_1c/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ValentinoCarmonaS%2Fsquad_07_2025_1c/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31782736,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-14T02:24:21.117Z","status":"ssl_error","status_checked_at":"2026-04-14T02:24:20.627Z","response_time":153,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["api-rest","backend-api","cicd","collaboration","cucumber-java","docker","fiuba","git","java","junit","microservice","postgresql","software-development","software-engineering","uba","uml-diagrams","web-development"],"created_at":"2025-08-18T06:41:21.562Z","updated_at":"2026-04-14T04:31:39.415Z","avatar_url":"https://github.com/ValentinoCarmonaS.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# API PSA - Modulo de Proyectos\n\n## Tecnologías\n- Backend: Java 17, Spring Boot 3.5.0, Spring Data JPA, Spring Security, Flyway, PostgreSQL.\n- Documentación API: Springdoc OpenAPI (Swagger UI).\n- Gestión de Variables: dotenv-java para cargar configuraciones desde .env.\n- Testing: JUnit, Cucumber para pruebas de integración.\n- Gestión de Dependencias: Maven.\n- Arquitectura: Microservicios con API REST.\n\n---\n\n## Requisitos para Ejecutar Localmente\n### Prerrequisitos\n- Java 17 (JDK instalado y configurado).\n- Maven (puedes usar el wrapper ./mvnw incluido en el proyecto).\n- PostgreSQL (base de datos en la nube con Neon, configurada en .env).\n- Git (para clonar el repositorio).\n- Archivo .env con las variables de entorno necesarias (ver .env.example).\n\n### Configuración Inicial\n1. Clona el Repositorio:\n```bash\ngit clone https://github.com/ValentinoCarmonaS/squad_07_2025_1c.git\ncd proyecto-api\n```\n\n2. Configura el Archivo .env:\n- Copia `.env.example` a `.env`:\n```bash\ncp .env.example .env\n```\n- Edita `.env` con las credenciales de la base de datos Neon y otras configuraciones:\n```bash\n# Configuración de la base de datos Postgresql usando variables de entorno\nPGHOST=tu_host\nPGDATABASE=tu_db\nPGUSER=tu_usuario\nPGPASSWORD=tu_contraseña\n\n# Configuración de Hibernate/JPA\nSPRING_JPA_HIBERNATE_DDL_AUTO=update\nSPRING_JPA_SHOW_SQL=true\n\n# Configuración de Flyway\nSPRING_FLYWAY_ENABLED=true\n\n# Configuración de servidor\nPORT=8080\n```\n\n3. Instala Dependencias:\n```bash\nmake install\n```\n\n## Ejecución en Local\n1. Inicia la Aplicación en Modo Desarrollo:\n```bash\nmake dev\n```\nEsto limpia el proyecto, instalara las dependencias y ejecuta `mvn spring-boot:run`. La aplicación estará disponible en http://localhost:8080 (o el puerto definido en `.env`).\n\n2. Accede a la Documentación de la API:\n\u003e Abre este [link](https://squad-07-2025-1c.onrender.com/swagger-ui/index.html) para explorar los endpoints disponibles con Swagger UI.\n\u003e \n\u003e Tambien todos los documentos finales del proyecto se encuentran en este [link](https://drive.google.com/file/d/1e22B1wmQyQSw3FzNEy5DdK-x8szU7Pth/view?usp=drive_link).\n\n## Estructura del Proyecto\n```bash\nproyecto-api/\n├──src/\n│  ├── main/c\n│  │   ├── java/com/psa/proyectos/\n│  │   │   ├── config/            # Configuraciones globales\n│  │   │   ├── controller/        # Controladores REST\n│  │   │   ├── service/           # Lógica de negocio (interfaces + impl)\n│  │   │   ├── repository/        # Spring Data JPA\n│  │   │   ├── model/             # Entidades JPA\n│  │   │   ├── dto/               # Objetos de Transferencia (Request/Response)\n│  │   │   ├── exception/         # Manejo de excepciones globales\n│  │   │   └── ProyectosApplication.java # Main class\n│  │   ├── resources/\n│  │   │   ├── application.properties    # Config principal\n│  │   │   └── db/                # Migraciones (Flyway)\n│  ├── test/\n│  │   ├── java/com/psa/proyectos/\n│  │   │   └── features/          # Pruebas Cucumber (.feature + Steps)\n│  │   └── resources/\n├── pom.xml\n├── Makefile\n├── README.md\n├── .env                        # Variables de entorno (NO committear)\n└── .env.example                # Variables de entorno de ejemplo (SI committear)\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvalentinocarmonas%2Fsquad_07_2025_1c","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvalentinocarmonas%2Fsquad_07_2025_1c","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvalentinocarmonas%2Fsquad_07_2025_1c/lists"}