API para um backend de um microblog.
- Clone o repositório.
- Execute
npm install
para instalar as dependências. - Copie
.env.example
num arquivo chamado.env
e configure as variáveis de ambiente. - Execute
npm run start:dev
para executar o servidor HTTP na porta 3000.
- Copie
.env.example
para.env.test
e configure as variáveis de ambiente. - Execute
npm run test:integration
.
- src/
- config/: Configurações do Passport, TypeORM e etc.
- controllers/: Manipuladores de rotas do Express.
- middlewares/: Middlewares do Express.
- routers/: Roteadores do Express.
- orm/: Camada de banco de dados.
- migrations/: Diretório de migrations executadas com a CLI do TypeORM.
- entities/: Diretório das entidades do TypeORM.
- validations/: Esquemas do Joi com o middleware Celebrate.
- errors/: Contém classes de erros.
- types/: Contém tipagens do TypeScript.
- __tests__: Testes de integração e unitário do Jest.
- .env: Arquivo com variáveis de ambiente.
- Express para rotas e middleware
- TypeScript para linguagem de programação
- Passport e JWT para lidar com autenticação
- Postgres para SGBD
- TypeORM para ORM
- Jest para testes de integração
- ESLint para linting e Prettier para formatação de código