{"id":19904642,"url":"https://github.com/juanma-gutierrez/proyecto-cdp-javascript","last_synced_at":"2026-04-10T01:51:59.767Z","repository":{"id":156661387,"uuid":"520564729","full_name":"Juanma-Gutierrez/Proyecto-CDP-Javascript","owner":"Juanma-Gutierrez","description":"Proyecto final del CDP Javascript, CRUD realizado sobre localstorage, con captura de datos de API externa.","archived":false,"fork":false,"pushed_at":"2022-09-10T15:45:00.000Z","size":369,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-11T21:33:50.049Z","etag":null,"topics":["api","apirest","css","database","html","javascript","json","localstorage"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","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/Juanma-Gutierrez.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":"2022-08-02T16:05:56.000Z","updated_at":"2023-08-20T18:21:00.000Z","dependencies_parsed_at":null,"dependency_job_id":"34cdeb59-c74d-4e12-af88-9abe971865e3","html_url":"https://github.com/Juanma-Gutierrez/Proyecto-CDP-Javascript","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Juanma-Gutierrez%2FProyecto-CDP-Javascript","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Juanma-Gutierrez%2FProyecto-CDP-Javascript/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Juanma-Gutierrez%2FProyecto-CDP-Javascript/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Juanma-Gutierrez%2FProyecto-CDP-Javascript/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Juanma-Gutierrez","download_url":"https://codeload.github.com/Juanma-Gutierrez/Proyecto-CDP-Javascript/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241332303,"owners_count":19945552,"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":["api","apirest","css","database","html","javascript","json","localstorage"],"created_at":"2024-11-12T20:29:12.333Z","updated_at":"2025-12-31T01:06:31.047Z","avatar_url":"https://github.com/Juanma-Gutierrez.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Proyecto final de Javascript del Certificado de Profesionalidad de Desarrollo de Aplicaciones Web 🧰\n\nEjercicio final de Javascript, que debe cubrir las siguientes especificaciones:\n\n-   Separar el código .html y .css de .js\n-   Control de eventos\n-   Formularios dinámicos (select dinámicos)\n-   Creación de objetos en el DOM\n-   Guardar los datos del formulario con:\n    -   localStorage, o\n    -   indexedDB\n-   Implementar al menos una clase con herencia\n-   Modularizar los diferentes archivos .js (separa el código .js)\n-   Usar API Restful (API web) para la inserción aleatoria de datos\n\n## Comenzando 🚀\n\nAbrir el archivo index.html y automáticamente se pone en marcha la aplicación en tu navegador.\n\n## Funcionamiento 🔨\n\nTenemos dos páginas principales:\n\n-   Alta:\n    -   Donde podremos dar de alta a los usuarios.\n    -   Los campos CCAA, Provincia y Población son dinámicos, en función a lo que se vaya escogiendo, se va adaptando el contenido de los siguientes campos.\n    -   Existe la opción de cargar datos aleatorios desde una API externa. En ese caso, CCAA pasa a comportarse como País, modificando el selector para que deje introducir dicho campo. Lo mismo ocurre con Provincia y Población, que se adaptan para poder registrar los campos importados.\n\n\n![Imagen de alta de usuarios](https://raw.githubusercontent.com/Juanma-Gutierrez/Proyecto-CDP-Javascript/main/assets/photo01.jpg)\n\n-   Consulta:\n    -   Podremos ver un listado con todos los registros.\n    -   Tendremos opción de modificar el registro seleccionado pulsando el lápiz 🖍.\n        -   En ese caso, nos traslada todos los datos del registro a la página de altas.\n    -   También podremos borrar el registro pulsando en la papelera 🗑.\n\n\n![Imagen de consulta de usuarios](https://raw.githubusercontent.com/Juanma-Gutierrez/Proyecto-CDP-Javascript/main/assets/photo02.jpg)\n\nAparte, tendremos opción de seleccionar modo oscuro o modo claro, pulsando en el botón indicado.\n\n![Imagen de modo claro/modo oscuro](https://raw.githubusercontent.com/Juanma-Gutierrez/Proyecto-CDP-Javascript/main/assets/photo03.jpg)\n\n## Formatos:\n\n-   HTML\n-   CSS\n-   Javascript\n\n## Construido con 🛠️\n\n-   Visual Studio Code\n\n## Autor ✒️\n\n-   **Juanma Gutiérrez** - [Juanma-Gutierrez](https://github.com/Juanma-Gutierrez)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjuanma-gutierrez%2Fproyecto-cdp-javascript","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjuanma-gutierrez%2Fproyecto-cdp-javascript","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjuanma-gutierrez%2Fproyecto-cdp-javascript/lists"}