Este projeto foi desenvolvido utilizando as seguintes tecnologias:
- Node.js: Um ambiente de execução JavaScript server-side que permite desenvolver aplicações de rede escaláveis.
- TypeScript: Um superconjunto tipado e compilado de JavaScript que adiciona tipos estáticos para tornar o código mais escalável e seguro.
- TypeORM: Um ORM que pode ser executado em plataformas NodeJS e pode ser usado com TypeScript e JavaScript.
- Tsyringe: Um leve container de injeção de dependência para JavaScript/TypeScript.
- JWT: JSON Web Token (JWT) é um padrão aberto (RFC 7519) que define uma maneira compacta e independente de transmitir informações entre partes como um objeto JSON.
- Docker: Uma plataforma aberta para desenvolvedores e administradores de sistema para construir, enviar e executar aplicações distribuídas.
- Postgres: Um poderoso sistema de banco de dados relacional de código aberto com mais de 30 anos de desenvolvimento ativo.
- Express: Um framework para aplicativo de rede expresso mínimo e flexível para Node.js que fornece um conjunto robusto de recursos para aplicativos web e móvel.
- Jest: Um framework de teste JavaScript com foco na simplicidade.
- Multer: Um middleware node.js para manipulação de
multipart/form-data
, que é usado principalmente para upload de arquivos.
Para instalar e usar este projeto, siga os seguintes passos:
- Clone o repositório para o seu local de trabalho.
- Navegue até o diretório do projeto e execute
npm install
para instalar todas as dependências. - Certifique-se de ter o Docker instalado e execute
docker-compose up
para iniciar os contêineres do Docker. - Execute
npm run dev
para iniciar o servidor de desenvolvimento.
Contribuições são sempre bem-vindas. Se você tem alguma ideia de como melhorar este projeto, sinta-se à vontade para fazer um fork e enviar um pull request.
Este projeto está licenciado sob a licença MIT. Veja o arquivo LICENSE
para mais detalhes.