Desafio de frontend da Nave
$ yarn install
$ yarn start
Acessar http://localhost:3000
OU
Testar a aplicação hospedada no Heroku
- login e senha para testes:
- testing-user-new@nave.rs
- 1234nave5
Obs.: Por algum motivo o css está tendo alguns comportamentos diferentes na aplicação hospedada no Heroku. Como exemplo: os ícones e imagens com hover somem ao passar o mouse em cima no heroku.
O sistema consiste em uma web app para visualização e criação dos navers, possuindo informações como nome, idade, cargo, tempo de empresa e projetos que participou.
-
A web app possui um fluxo de autenticação, onde o usuário só pode acessar as telas internas do sistema (listagem, formulários) passando pela tela de login com as credenciais aceitas.
-
É possível visualizar os
naver's
nahome
e ao clicar em cima da imagem de umnaver
nahome
. -
É possível alterar os dados de um
naver
ao clicar no ícone de edição nahome
ou a partir da modal de visualização de umnaver
. -
É possível criar um
naver
a partir do botão da tela inicial:Adicionar naver
.
O desenvolvimento da aplicação foi feito utilizando Typescript
e React.JS
.
Para a integração com a API foi utilizado o Axios
.
Alguns elementos foram convertidos em componentes react
para reutilização no código.
- Foi gasto algum tempo no desenvolvimento para descobrir o que de fato era esperado pela
API
no campobirthday
eadmission_date
, porque este campo era recebido em um formato pelaAPI
, mas era enviado em outro formato nas requisições.- No fim das contas, eu envio uma data no formato
DD/MM/YYYY
e converto o tempo decorrido para melhor exibição daidade
etempo de empresa
.
- No fim das contas, eu envio uma data no formato
- Tema escuro!
- Redirecionamento automático para
/
caso o usuário não esteja logado e tente acessar alguma rota que exija login. - Sessão guardada nos cookies do navegador.
- Tema escuro guardado no
localStorage
do navegador