/onfly-crud

FullStack project in VueJS and NodeJS with Express. It's a expenses CRUD, almost 100% tests coverage, Clean Arch, DDD and SOLID concepts

Primary LanguageTypeScript

Boas vindas a bordo do Onfly Expenses!

Aqui você irá encontrar um CRUD de despesas e autenticação de usuários

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.

Testes

A maioria dos arquivos que aprensentam funcionalidades possuem testes unitários!

npm run test:unit

image

Como iniciar o projeto

- 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.

O e-mail deve ser assim:

image

Endpoints

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

image

POST /users/auth

username: string
password: string

image

POST /expenses

description: string
cost: number

image

Os outros endpoints não possuem body obrigatório