{"id":26842532,"url":"https://github.com/cheems-dev/gwt-crud-empleados","last_synced_at":"2025-03-30T18:30:04.814Z","repository":{"id":284955252,"uuid":"956342202","full_name":"cheems-dev/gwt-crud-empleados","owner":"cheems-dev","description":null,"archived":false,"fork":false,"pushed_at":"2025-03-28T15:41:29.000Z","size":11,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-28T15:44:27.008Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cheems-dev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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}},"created_at":"2025-03-28T05:03:24.000Z","updated_at":"2025-03-28T15:41:32.000Z","dependencies_parsed_at":"2025-03-28T15:54:43.317Z","dependency_job_id":null,"html_url":"https://github.com/cheems-dev/gwt-crud-empleados","commit_stats":null,"previous_names":["cheems-dev/gwt-crud-empleados"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cheems-dev%2Fgwt-crud-empleados","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cheems-dev%2Fgwt-crud-empleados/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cheems-dev%2Fgwt-crud-empleados/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cheems-dev%2Fgwt-crud-empleados/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cheems-dev","download_url":"https://codeload.github.com/cheems-dev/gwt-crud-empleados/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246363013,"owners_count":20765208,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":[],"created_at":"2025-03-30T18:30:03.615Z","updated_at":"2025-03-30T18:30:04.789Z","avatar_url":"https://github.com/cheems-dev.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Sistema de Gestión de Empleados\n\nUna aplicación web para la gestión de empleados construida con GWT, Java 8 y PostgreSQL.\n\n## Requisitos Previos\n\n- Java 8 JDK\n- Maven\n- Docker y Docker Compose\n\n## Compilación y Ejecución de la Aplicación\n\n1. Clona este repositorio:\n\n   ```\n   git clone https://github.com/cheems-dev/gwt-crud-empleados\n   cd gwt-crud-empleados\n   ```\n\n2. Ejecuta el script de construcción:\n\n   ```\n   ./build.sh\n   ```\n\n   Esto realizará:\n\n   - Compilación de la aplicación GWT\n   - Construcción de una imagen Docker para la aplicación web\n   - Inicio de los contenedores de PostgreSQL y la aplicación web\n\n3. Accede a la aplicación en http://localhost:8080\n\n## Pasos de Construcción Manual\n\nSi prefieres construir y ejecutar la aplicación manualmente:\n\n1. Compila la aplicación:\n\n   ```\n   mvn clean package\n   ```\n\n2. Construye e inicia los contenedores Docker:\n   ```\n   docker-compose up --build -d\n   ```\n\n## Detener la Aplicación\n\nPara detener la aplicación y eliminar los contenedores y volúmenes:\n\n```\ndocker-compose down -v\n```\n\n## Estructura del Proyecto\n\n### 📁 Cliente (GWT)\n\n```\nsrc/main/java/com/example/client/\n├── EmployeeManagement.java     # Punto de entrada principal de la aplicación\n├── EmployeeService.java        # Interfaz del servicio RPC\n└── EmployeeServiceAsync.java   # Versión asíncrona de la interfaz\n```\n\n### 📁 Servidor\n\n```\nsrc/main/java/com/example/server/\n├── EmployeeDAO.java            # Acceso a datos para operaciones de BD\n└── EmployeeServiceImpl.java    # Implementación del servicio RPC\n```\n\n### 📁 Compartido\n\n```\nsrc/main/java/com/example/shared/\n└── Employee.java               # Modelo de datos para empleados\n```\n\n### 📁 Recursos\n\n```\nsrc/main/resources/\n└── db/\n    └── init.sql                # Script SQL para inicializar la BD\n```\n\n### 📁 Aplicación Web\n\n```\nsrc/main/webapp/\n├── EmployeeManagement.html     # Página HTML principal\n├── EmployeeManagement.css      # Estilos CSS\n└── WEB-INF/\n    └── web.xml                 # Configuración de la aplicación web\n```\n\n### 📁 Docker\n\n```\n├── docker-compose.yml          # Configuración de Docker Compose\n└── Dockerfile                  # Definición de la imagen Docker\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcheems-dev%2Fgwt-crud-empleados","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcheems-dev%2Fgwt-crud-empleados","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcheems-dev%2Fgwt-crud-empleados/lists"}