Este é um projeto baseado no teste para o cargo de Desenvolvedor Front-End, na empresa SenseData.
O objetivo do teste é criar uma aplicação de controle financeiro pessoal, chamada SenFinança. 💲
O teste possui diversos requisitos, dentre eles estão:
- a possibilidade de criação, edição e exclusão de uma transação financeira;
- conter uma tabela para visulizar as informações das transações, contendo filtros;
- uma área facilitadora de informações ao usuários, como total de transações de entrada e saída, dentre outras;
- React
- HTML
- CSS
- Javascript
- Material UI (manipulação visual utilizando elementos para UI Design)
- Formik (manipulação dos campos do formulário, tratativas de erro, dentre outras funcionalidades)
- Yup (validação e manipulação de dados do formulário)
- Notistack (apresentação de snackbar com informações para o usuário)
- React Router (controle de roteamento das páginas da aplicação)
- localStorage (utilizado para persistência de dados)
- React Testing Library e Jest (utilizado para testes unitários)
O projeto foi criado pensando na responsividade, possibilitando ao usuário a utilização da aplicação partindo de qualquer dispositivo! 📱💻
Para executar o projeto, execute o comando npm start
, acessando em http://localhost:3000 .
- Aplicar mais testes unitários
- Criação de filtro por data
- Melhoria na estruturação do context
- Melhoria nas funções que estão ligadas ao localStorage
- Permitir rodar todos os testes de uma só vez por meio do comando
npm test
. Até o momento, só é possível rodar os testes individualmente.
Mariana Alvares da Silva Pinto - Desenvolvedora Front-end Júnior
✉️ E-mail: alvares.mariana.p@gmail.com
📞 Telefone/Whatsapp: (24) 999987-7010
📌 Link para acessar o projeto: https://senfinanca-one.vercel.app/