{"id":28249139,"url":"https://github.com/gitchaell/angular-challenge","last_synced_at":"2025-07-31T01:41:56.608Z","repository":{"id":168847855,"uuid":"523032100","full_name":"gitchaell/angular-challenge","owner":"gitchaell","description":"Cryptocurrency Monitoring Application - Angular Challenge","archived":false,"fork":false,"pushed_at":"2022-08-09T16:47:11.000Z","size":2,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-13T11:46:09.531Z","etag":null,"topics":["angular","challenge","cryptocurrency"],"latest_commit_sha":null,"homepage":"","language":null,"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/gitchaell.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,"zenodo":null}},"created_at":"2022-08-09T16:43:28.000Z","updated_at":"2022-08-09T16:44:56.000Z","dependencies_parsed_at":null,"dependency_job_id":"e396550d-b992-4e1f-9e75-1b2eedac1c6b","html_url":"https://github.com/gitchaell/angular-challenge","commit_stats":null,"previous_names":["gitchaell/angular-challenge"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/gitchaell/angular-challenge","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gitchaell%2Fangular-challenge","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gitchaell%2Fangular-challenge/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gitchaell%2Fangular-challenge/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gitchaell%2Fangular-challenge/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gitchaell","download_url":"https://codeload.github.com/gitchaell/angular-challenge/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gitchaell%2Fangular-challenge/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267973306,"owners_count":24174401,"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","status":"online","status_checked_at":"2025-07-30T02:00:09.044Z","response_time":70,"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":["angular","challenge","cryptocurrency"],"created_at":"2025-05-19T13:14:15.055Z","updated_at":"2025-07-31T01:41:56.591Z","avatar_url":"https://github.com/gitchaell.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003c!--\nCreated: Sun May 15 2022 12:05:27 GMT-0400 (hora de Bolivia)\nModified: Sun May 15 2022 15:14:11 GMT-0400 (hora de Bolivia)\n--\u003e\n\n# Desafío de Codificación Frontend\n\n## Introducción\n\nSe le ha asignado la tarea de crear una **Aplicación de Monitoreo de Critomonedas** utilizando la última versión de **Angular**. Esta aplicación permitirá a los usuarios ver en tiempo real, mediante un gráfico de velas, los valores de la criptomoneda que se seleccione desde una lista.\n\nLa aplicación debe tener una arquitectura (específicamente la estructura de carpetas) que se adapte a una aplicación de tamaño empresarial grande.\n\n## Instrucciones\n\n1. Bifurcar este repositorio\n1. Incluir en el **README** el diseño de la **interfaz gráfica de usuario**.\n2. Incluir en el **README** el **modelo de datos** diagramado con [Mermaid](https://github.com/mermaid-js/mermaid).\n3. Generar una aplicación en angular incluyendo la **librería de componentes de UI** [Ng Zorro](https://ng.ant.design/docs/introduce/en) y la **librería para gráficos** [AntV G2Plot](https://g2plot.antv.vision/en/docs/manual/introduction).\n4. La aplicación deberá asignar un **ID** a cada **dispositivo** que accese, y guardar esa información junto con la **ubicación geográfica**.\n5. Obtener los datos de las criptomonedas utilizando el **endpoint** [https://api.coincap.io/v2/assets/](https://api.coincap.io/v2/assets/). Consultar la documentación en [https://docs.coincap.io/](https://docs.coincap.io/).\n6. Mostrar las criptomonedas en una **lista seleccionable**, **ordenable** y **filtrable**.\n7. Mostrar en gráfico de velas (**Stock Plot**) los datos en **tiempo real** (1 petición por segundo) de la criptomoneda seleccionada. Revisar el [ejemplo](https://g2plot.antv.vision/en/examples/more-plots/stock#slider).\n8. Mostrar los datos del atributo `priceUsd` y `changePercent24Hr` usando el **formato**: `+123,456.78`,  `-123,456.78`. Si el valor es positivo, mostrarlo de color **verde**, si es negativo, mostrarlo de color **rojo**.\n9. Cada vez que se haga una petición de datos, se deberá mostrar un mensaje con la información resultante de la solicitud y el **tiempo de respuesta**.\n10. Usar [NgRx](https://ngrx.io/).\n\n## Requerimientos\n\nLa aplicación debe:\n\n1. Ser presentable.\n2. Estar optimizada para el rendimiento.\n3. Mostrar un buen conocimiento de los principales conceptos y mejores prácticas de Angular.\n\nTambién debe cumplir con las [directrices de Angular](https://github.com/angular/angular/blob/master/CONTRIBUTING.md#-commit-message-guidelines) para los mensajes de commit.\n\n## Tiempo limite\n\n8 horas\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgitchaell%2Fangular-challenge","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgitchaell%2Fangular-challenge","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgitchaell%2Fangular-challenge/lists"}