O projeto está em Nodejs com alguns conceitos de arquitetura em camadas. Aqui está um projeto em Clean Arch como exemplo.
O frontend está em VueJS com o framework Quasar.
A maioria dos arquivos que aprensentam funcionalidades possuem testes unitários!
npm run test:unit
- Crie um arquivo .env dentro da pastas 'backend', no front não irá precisar.
- Abra o Docker
- Navegue até a pasta backend, e com as variáveis de ambiente devidamente preenchidas rode o comando "docker-compose up -d"
- Rode o comando 'npx prisma migrate dev' e depois 'npm run start:dev'
- Navegue até a pasta frontend, e com as variáveis de ambiente devidamente preenchidas rode o comando 'npm run dev'
ps: Deixei as minhas variáveis do Ethereal para disparo de e-mail local, por algum motivo o gmail não tava liberando meu acesso x.x A cada crição de despesa é enviado um log ao terminal do Backend com uma URL, basta acessa-la.
Os endpoints de gastos podem ser acesso com o prefixo de rota "/expenses" e de usuários "/users"
POST /users
name: string
username: string
password: string
confirmPassword: string
POST /users/auth
username: string
password: string
POST /expenses
description: string
cost: number