{"id":24064508,"url":"https://github.com/dfm18/employee-list-ui","last_synced_at":"2026-05-15T10:34:48.956Z","repository":{"id":247488582,"uuid":"825981032","full_name":"dfm18/employee-list-ui","owner":"dfm18","description":"An interface to manage employees, developed as part of the Java SE SQL and Databases course at Platzi.","archived":false,"fork":false,"pushed_at":"2024-11-19T11:37:29.000Z","size":168,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-08-02T06:34:26.184Z","etag":null,"topics":["java","jdbc","mysql","platzi","swing"],"latest_commit_sha":null,"homepage":"","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/dfm18.png","metadata":{"files":{"readme":"README-es.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}},"created_at":"2024-07-08T22:01:51.000Z","updated_at":"2024-11-19T11:37:32.000Z","dependencies_parsed_at":"2024-11-19T12:49:00.601Z","dependency_job_id":"885e1531-969f-48bc-88da-4a3baeaca6e3","html_url":"https://github.com/dfm18/employee-list-ui","commit_stats":null,"previous_names":["dafortch/employee-list-ui","dfortch18/employee-list-ui","dafexdev/employee-list-ui","dfm18/employee-list-ui"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/dfm18/employee-list-ui","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dfm18%2Femployee-list-ui","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dfm18%2Femployee-list-ui/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dfm18%2Femployee-list-ui/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dfm18%2Femployee-list-ui/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dfm18","download_url":"https://codeload.github.com/dfm18/employee-list-ui/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dfm18%2Femployee-list-ui/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33063322,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-13T13:14:54.681Z","status":"online","status_checked_at":"2026-05-15T02:00:06.351Z","response_time":103,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["java","jdbc","mysql","platzi","swing"],"created_at":"2025-01-09T10:37:19.999Z","updated_at":"2026-05-15T10:34:48.940Z","avatar_url":"https://github.com/dfm18.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Employee List UI\n\n[![OpenJDK](https://img.shields.io/badge/OpenJDK-ED8B00?style=for-the-badge\u0026logo=openjdk\u0026logoColor=white)](https://openjdk.org/)\n[![Apache Maven](https://img.shields.io/badge/apache_maven-C71A36?style=for-the-badge\u0026logo=apachemaven\u0026logoColor=white)](https://maven.apache.org/)\n[![MySQL](https://img.shields.io/badge/MySQL-005C84?style=for-the-badge\u0026logo=mysql\u0026logoColor=white)](https://www.mysql.com/)\n\n\u003e **[English Version](./README.md)**\n\nUna interfaz para gestionar empleados (Employees), desarrollada como parte del [curso de Java SE SQL y Bases de Datos en Platzi](https://platzi.com/cursos/java-sql/). Esta aplicación permite realizar diversas operaciones CRUD y facilita la carga de datos desde archivos CSV y JSON. Es una personalización del [proyecto trabajado a lo largo del curso](https://github.com/platzi/java-sql).\n\n- Se adhiere al [**patrón de inyección de dependencias**](https://www.arquitecturajava.com/el-patron-de-inyeccion-de-dependencia/), promoviendo la modularida y la mantenibilidad del código.\n- Contiene un solido **mecanismo de registro** que garantiza un seguimiento completo de eventos y errores de la aplicación.\n- Utiliza **JDBC (Java Database Connectivity)** para interactuar con la base de datos MySQL, proporcionando un mecanismo sólido para las operaciones de la base de datos.\n\n## Funcionalidades\n\n- **Listado de empleados**: Visualiza una lista completa de todos los empleados registrados.\n- **Añadir nuevo empleado**: Agrega nuevos empleados a la base de datos de manera sencilla.\n- **Actualizar empleado existente**: Modifica la información de empleados ya registrados.\n- **Eliminar empleado existente**: Elimina registros de empleados de la base de datos.\n- **Importar empleados desde CSV y JSON**: Carga y valida empleados a partir de archivos CSV y JSON.\n\n![Captura de Pantalla](./screenshots/Employee-UI.png)\n\n## Diagrama UML\n\n![Diagrama UML del Repositorio](./screenshots/Employee-UI-UML.png)\n\n## Instalación y Uso\n\n### Prerrequisitos\n\n- JDK 11 o superior\n- Apache Maven\n- MySQL\n\n### Configuración\n\n1. Clona este repositorio:\n    ```bash\n    git clone https://github.com/dfortch18/employee-list-ui.git\n    ```\n2. Compila el proyecto utilizando Maven:\n    ```bash\n    mvn clean install\n    ```\n3. Configura tu base de datos MySQL y ajusta los parámetros de conexión en el archivo `application.properties`.\n    ```conf\n    jdbc.url=jdbc:mysql://localhost:3306/employee_list_ui\n    jdbc.user=\u003cusuario\u003e\n    jdbc.password=\u003ccontraseña\u003e\n    jdbc.driver=com.mysql.cj.jdbc.Driver\n    ```\n\n### Compilar y Ejecutar\n\n1. Navega al directorio del proyecto:\n    ```bash\n    cd employee-list-ui\n    ```\n2. Compila el proyecto utilizando Maven:\n    ```bash\n    mvn clean install\n    ```\n3. Ejecuta la aplicación:\n    ```bash\n    java -jar target/employee-list-ui.jar\n    ```\n\n## Licencia\n\nEste proyecto está bajo la licencia MIT. Para más detalles, consulta el archivo [LICENSE](LICENSE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdfm18%2Femployee-list-ui","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdfm18%2Femployee-list-ui","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdfm18%2Femployee-list-ui/lists"}