Aplicativo para organização de tarefas, com foco em ajudar usuários a gerenciar suas tarefas de maneira fácil e rápida.
As tasks (tarefas) são organizadas baseadas em status (estado), que permitem ao usuário gerenciar a prioridade e identificar quais estão em "A fazer", "Em progresso" ou "Concluído".
Este é o repositório do código de front-end do projeto, que contém a toda interface do aplicativo.
Através do card abaixo é possível acessar o repositório do código de back-end do projeto.
🔹
- React
🔹
- CSS
🔹
- Lottie
O layout da aplicação foi desenvolvindo utilizando Figma:
![layout figma](/miguelretroz/teskiando-front-end/raw/main/public/readme/figma.png)
O figma do projeto pode ser acessado pelo link abaixo
Com foco na responsividade o layout foi todo construído baseado no conceito do Mobile First, ou seja, foi inicialmente desenvolvido para dispositivos com tela menores e depois para telas maiores.
![Login page layout](/miguelretroz/teskiando-front-end/raw/main/public/readme/teskiando-login-responsive.gif)
Responsividade página de login
![Register page layout](/miguelretroz/teskiando-front-end/raw/main/public/readme/teskiando-register-responsive.gif)
Responsividade página da registro
![Tasks page layout](/miguelretroz/teskiando-front-end/raw/main/public/readme/teskiando-tasks-responsive.gif)
Responsividade página de tarefas
A aplicação pode ser acessada através do deploy realizado na plataforma gratuita do Vercel:
🔹 Vercel - Deploy da aplicação
A página principal da aplicação é a página de tarefas, onde o usuário pode adicionar, editar, excluir, visualizar e filtrar tarefas.
![Add new task](/miguelretroz/teskiando-front-end/raw/main/public/readme/teskiando-tasks-add-new-task.gif)
Adicionando uma nova tarefa
![Change task status](/miguelretroz/teskiando-front-end/raw/main/public/readme/teskiando-tasks-change-status.gif)
Alterando o status da tarefa
![Editing task title](/miguelretroz/teskiando-front-end/raw/main/public/readme/teskiando-tasks-editing-title.gif)
Editando título da tarefa
![Editing task description](/miguelretroz/teskiando-front-end/raw/main/public/readme/teskiando-tasks-editing-description.gif)
Editando descrição da tarefa
![Removing task](/miguelretroz/teskiando-front-end/raw/main/public/readme/teskiando-tasks-remove-task.gif)
Removendo tarefa
![Tasks filter](/miguelretroz/teskiando-front-end/raw/main/public/readme/teskiando-tasks-filter.gif)
Filtrando tarefas
A maior parte das animações foram implementadas utilizando o Lottie, um framework de animações desenvolvido pela Airbnb. E foram feitas utilzando Adobe After Effects.
É possível acessar algumas das animações disponibilizadas no lottie files, através dos links abaixo:
![Téskiando Aside Animation](/miguelretroz/teskiando-front-end/raw/main/public/readme/teskiando-aside.gif)
![Téskiando Aside Animation](/miguelretroz/teskiando-front-end/raw/main/public/readme/teskiando-logo-animation.gif)
![Téskiando Aside Animation](/miguelretroz/teskiando-front-end/raw/main/public/readme/loading-message-animation.gif)
Para executar o projeto localmente é necessário:
🔹
- NPM
Após realizar o clone do projeto deve-se instalar das dependências:
npm install
E rodar:
npm start
para executar a aplicação.
O projeto possui três scripts principais. Para executá-los é necessário realizar a instalação das dependências com
npm install
Para executar a aplicação:
npm start
Para executar o ESLint
e realizar a análise estática do código JavaScript:
npm run lint
Para executar o StyleLint
e realizar a análise estática do código CSS:
npm run lint:styles
🔹Realização de testes unitários e de integração.
🔹Implementação de refresh token e seu fluxo.