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 installPara rodar o projeto localmente:
- Crie um arquivo
.envna raiz do projeto com as credenciais de acesso ao banco de dados e outras variáveis necessárias. - Execute o comando:
npm run start:devIsso iniciará o servidor em modo de desenvolvimento com watch.
Execute os testes unitários com:
npm run testPara ver a cobertura:
npm run test:covPara gerar uma nova migration:
npm run db:generate NomeDaMigrationPara rodar as migrations:
npm run db:migratenpm run build: Compila o projetonpm run start: Inicia o app em produçãonpm run start:prod: Inicia usando odistnpm 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
}