Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/valchanoficial/contactspa

Codenation - SPA: App de Contatos
https://github.com/valchanoficial/contactspa

fetch hooks react reactjs spa

Last synced: 4 days ago
JSON representation

Codenation - SPA: App de Contatos

Awesome Lists containing this project

README

        

# Codenation - SPA: App de Contatos

[![Codacy Badge](https://api.codacy.com/project/badge/Grade/d78f4080beab4d20ae127991f7f890c1)](https://app.codacy.com/manual/valeria_padilha/ContactSPA?utm_source=github.com&utm_medium=referral&utm_content=ValchanOficial/ContactSPA&utm_campaign=Badge_Grade_Dashboard)
[![Netlify Status](https://api.netlify.com/api/v1/badges/55853d55-b16f-44ff-9bc6-d6ec1bec19cb/deploy-status)](https://app.netlify.com/sites/valchan-contact-spa/deploys)

## Objetivo

O desafio é desenvolver um *SPA (Single Page Application)* de uma lista de contatos em **React** com as seguintes funcionalidades:

- Consumir os dados de contato através de uma API Rest, usando a *Fetch API* do Javascript.
- Busca de um contato aplicando filtro em **tempo real**.
- Aplicar filtros de ordenação por *Nome*, *País*, *Empresa*, *Departamento* e *Data de Admissão*.

### API de Contatos

GET: [Contacts API](https://5e82ac6c78337f00160ae496.mockapi.io/api/v1/contacts)

### Requisitos - Parte 1

- Modularize os componentes na pasta components.
- Atualize os arquivos de componentes carregando corretamente seus estilos e suas marcações JSX.

### Requisitos - Parte 2

- Crie os *estados* do SPA.
- Consuma a *API de contatos* no *ciclo de vida correto* do componente.
- Implemente a **busca** para filtrar os contatos em tempo real.
- Implemente os filtros de ordenação por *Nome*, *País*, *Empresa*, *Departamento* e *Data de Admissão*.

### Iniciar o projeto

- Instale as dependências do projeto com o comando *yarn install* ou *npm install*.
- Inicie o projeto com comando *yarn start* ou *npm start* / *npm run start*.

## Requisitos

- **[Node v13.8.0](https://nodejs.org/en/)** - ou superior, instalado em seu computador.
- **[Create React App](https://github.com/facebook/create-react-app)**

## Screenshot de Referência

![Codenation Challenge](https://codenation-challenges.s3-us-west-1.amazonaws.com/react-14/screenshot.png)