Este projeto é uma aplicação fullstack desenvolvida como parte de um desafio técnico. A proposta consiste em consumir uma base de dados com informações de pedidos (notas fiscais) e exibi-los de forma organizada e responsiva na interface.
- 🔗 Frontend: https://cashforce.vercel.app/
- 🔗 Backend (API): https://cashforce-production.up.railway.app
- API RESTful para consulta de pedidos (
/orders) - Integração com banco de dados MySQL
- Associação entre tabelas (buyers, providers, cnpjs, users)
- Mapeamento de status descritivo (
statusDescription) - Documentação da API com Swagger
- Testes com Jest e Supertest
- Cobertura completa dos principais fluxos da API
- CRUD completo de usuários**
- Página principal com listagem de notas fiscais:
- Número da nota
- Sacado
- Cedente
- Emissão formatada
- Valor formatado
- Status do pedido
- Interface responsiva (desktop, tablet, mobile)
- Sidebar com navegação via
vue-router - Estilização com Tailwind CSS
- Testes com Vitest + Vue Test Utils
- Alta cobertura dos componentes principais
- Tema claro e tema escuro
- Paginação
- Filtro por nome de usuário
- Gerenciamento de usuários
- listagem de usuários
- Criando registro do usuário
- Atualizando registro do usuário
- Deletando registro do usuário
git clone https://github.com/michael-petterson-06/Cashforce.gitcd cashforce-api
yarn install
yarn devA API estará disponível em http://localhost:3000.
cd cashforce-frontend
yarn install
yarn devA aplicação estará disponível em http://localhost:5173.
Caso deseje rodar o projeto localmente, lembre-se de alternar entre o backend local e remoto no seguinte arquivo do Frontend:
// src/services/api.jsconst API_URL = 'https://cashforce-production.up.railway.app';const API_URL = 'http://localhost:3000';yarn test:coverage
# ou
test:watch
- Testes com Jest e Supertest
- Testes de `/orders` com verificação de status e mapeamento
- Testes de `/users` com verificação de status e mapeament
- Cobertura alta dos casos de sucesso e falha
#### Rodar testes com cobertura:
```bash
yarn test:coverage
# ou
test:watchyarn test:unit
yarn test:unit2 # com coverage
- Testes unitários e de integração
- `OrderRow.vue`, `Home.vue`, `Sidebar.vue`, `BaseRow.vue`, `TransferorDetails.vue`.
A documentação da API está disponível em:
http://localhost:3000/api-docs
https://cashforce-production.up.railway.app/api-docs/
- Adicionar autenticação
- Adicionar filtros de data
- Otimizações de acessibilidade
Desenvolvido por Michael Petterson
📫 E-mail: [email protected]
🌐 Portfólio
Este projeto está sob a licença MIT.
Desenvolvido para o desafio técnico da empresa Cashforce





