Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/ar3secchim/frontend-challenge-juntossomosmais

šŸš€ A soluĆ§Ć£o do desafio front-end da organizaĆ§Ć£o "Juntos somos mais"
https://github.com/ar3secchim/frontend-challenge-juntossomosmais

Last synced: 30 days ago
JSON representation

šŸš€ A soluĆ§Ć£o do desafio front-end da organizaĆ§Ć£o "Juntos somos mais"

Awesome Lists containing this project

README

        

# frontend-challenge-juntossomosmais
[DEPLOY](https://frontend-challenge-juntossomosmais.vercel.app/)

šŸš€ A soluĆ§Ć£o do desafio front-end da organizaĆ§Ć£o "Juntos somos mais"

## Sobre a API

O JSON que vocĆŖ precisa desenvolver para este aplicativo estĆ” disponĆ­vel em:
`https://jsm-challenges.s3.amazonaws.com/frontend-challenge.json`

## SoluƧƵes proposta para atender os requisitos do projeto:

- [x] Escolha de bibliotecas e tecnologias:

- React: Por ter mais conhecimento nessa bibliotecas e por saber que eu teria a necessidate de manipular vĆ”rios estados na aplicaĆ§Ć£o para assim poder rederizar os dados de acordo com os filtros;
- Vite: Por oferecer uma experiĆŖncia de configuraĆ§Ć£o. Ele Ć© prĆ©-configurado com as melhores prĆ”ticas e opƧƵes de desenvolvimento, para nĆ£o peder muito tempo com config e tambĆ©m nĆ£o ter um servidor pesado e robusto sem a necessidade desse projeto.
- React Router DOM: para permite a passagem de parĆ¢metros para suas rotas, o que facilita a criaĆ§Ć£o de URLs dinĆ¢micas e a recuperaĆ§Ć£o desses parĆ¢metros dentro dos componentes correspondentes.
- DecisĆ£o de ter um servidor intermediĆ”rio com express para lidar com as requisiƧƵes feitas para API externas alĆ©m de ter possibilidades de trabalhar com endpoints diferentes conseguirndo manipular os dados que sĆ£o retornado para o aplicaĆ§Ć£o front end.

## Requisitos do projeto:

- [x] Filtrar por estado;
- [x] ordenar por ordem alfabƩtica nome ou sobrenome;
- [x] Busca por nome e/ou sobrenome;
- [x] PaginaĆ§Ć£o para navegar entre cartƵes;
- [x] Uma pƔgina interna com mais detalhes dos clientes (use sua criatividade);
- [x] NavegaĆ§Ć£o ao clicar em cartƵes de clientes;
- [ ] Testes;