Este repositório contém a API do projeto ABNMO, construída com NestJS, TypeORM e banco de dados MySQL.
- Node.js
- NestJS
- TypeORM
- MySQL
- Jest (testes)
- ESLint + Prettier (linting e formatação)
- Zod (validação)
Clone o repositório e instale as dependências:
git clone https://github.com/seu-usuario/abnmo-backend.git
cd abnmo-backend
npm install
Para rodar o projeto localmente:
- Crie um arquivo
.env
na raiz do projeto com as credenciais de acesso ao banco de dados e outras variáveis necessárias. - Execute o comando:
npm run start:dev
Isso iniciará o servidor em modo de desenvolvimento com watch
.
Execute os testes unitários com:
npm run test
Para ver a cobertura:
npm run test:cov
Para gerar uma nova migration:
npm run db:generate NomeDaMigration
Para rodar as migrations:
npm run db:migrate
npm run build
: Compila o projetonpm run start
: Inicia o app em produçãonpm run start:prod
: Inicia usando odist
npm run lint:eslint:check
: Verifica problemas de lintnpm run lint:prettier:fix
: Corrige problemas de formatação
{
"success": true,
"message": "Mensagem descritiva do sucesso",
"data": {
// dados retornados
}
}
{
"success": false,
"message": "Mensagem descritiva do erro",
"data": null
}