{"id":18358877,"url":"https://github.com/uppercod/react-technical-test","last_synced_at":"2025-04-10T03:05:03.550Z","repository":{"id":113251426,"uuid":"470211076","full_name":"UpperCod/react-technical-test","owner":"UpperCod","description":"In this repository I solve a react technical test, the objective is to create a CRUD system with an authentication, all the backend is simulated","archived":false,"fork":false,"pushed_at":"2022-03-15T21:14:33.000Z","size":21201,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-12-23T22:26:56.495Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://goofy-bose-5f5fdc.netlify.app/","language":"TypeScript","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/UpperCod.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-03-15T15:03:54.000Z","updated_at":"2022-03-15T20:49:27.000Z","dependencies_parsed_at":null,"dependency_job_id":"51104ffc-0100-4a67-ba7e-7ca19579a9a8","html_url":"https://github.com/UpperCod/react-technical-test","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/UpperCod%2Freact-technical-test","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UpperCod%2Freact-technical-test/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UpperCod%2Freact-technical-test/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UpperCod%2Freact-technical-test/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/UpperCod","download_url":"https://codeload.github.com/UpperCod/react-technical-test/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239036167,"owners_count":19571454,"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":"2024-11-05T22:19:48.203Z","updated_at":"2025-02-15T18:30:02.601Z","avatar_url":"https://github.com/UpperCod.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"## Ejercicio\n\nEn este ejercicio he usado React + Typescript, a nivel de componentes no he usado librerías de terceros, para asi practicar el uso de customHooks y componentes con gestión de lógica.\n\nEl proyecto a nivel de Despliegue usa [Netlify](https://www.netlify.com/), a travez de este servicio he implementado:\n\n1. Un sistema de login dummy usando el producto functions de Netlify, con este he simulado una respuesta http al formulario de login, la respuesta de este login es un token JWT que sera adjunto a los futuros request.\n2. Un sistema CRUD dummy usando el servicio [mockapi.io](https://mockapi.io/), con este he simulado las interacciones CRUD asociadas a la vista panel.\n\nTodo ha sido empaquetado a travez de [Vite](https://vitejs.dev/).\n\n## Despliegue\n\n### Local\n\n```bash\n## Instalar dependecias\nnpm i\n\n## netlify login ( https://docs.netlify.com/cli/get-started/ )\nnpx netlify login\n\n## Entorno de desarrollo\nnpm run netlify:dev\n```\n\n### Producción\n\nAsociar el repositorio a Netlify y listo\n\n## Todo\n\n1. [ ] Asociar test.\n2. [x] Cachear el token para una mejor experiencia de autentificación.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fuppercod%2Freact-technical-test","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fuppercod%2Freact-technical-test","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fuppercod%2Freact-technical-test/lists"}