Uma API RESTful escalável utilizando Node.js, Express e PostgreSQL, containerizada com Docker.
Funcionalidades • Tecnologias • Como Usar • Instalação • Estrutura • Licença
- CRUD de Usuários: Criar, ler, atualizar e deletar usuários.
- Banco de Dados PostgreSQL: Uso do Sequelize como ORM.
- Containerização: Configuração com Docker e Docker Compose.
- Roteamento com Express: Estrutura modular e escalável.
- Variáveis de Ambiente: Configuração via
.env
.
Este projeto utiliza as seguintes tecnologias:
- Node.js - Plataforma JavaScript para backend.
- Express - Framework web para Node.js.
- PostgreSQL - Banco de dados relacional.
- Sequelize - ORM para PostgreSQL.
- Docker - Containerização.
- Postman - Teste da API.
- Clone o repositório:
git clone https://github.com/seu-usuario/seu-repo.git
cd seu-repo
- Crie um arquivo
.env
e configure:
DB_USER=postgres
DB_PASSWORD=postgres
DB_NAME=meubanco
DB_HOST=meu-banco
PORT=3000
- Execute com Docker Compose:
docker-compose up --build
A API estará disponível em http://localhost:3000
.
/src
/controllers
userController.js
/models
User.js
index.js
/routes
userRoutes.js
/config
database.js
server.js
Dockerfile
docker-compose.yml
package.json
.env
Este projeto está licenciado sob a MIT License. Veja o arquivo LICENSE para mais detalhes.
Desenvolvido por Thomas Eduardo