An open API service indexing awesome lists of open source software.

https://github.com/odevthomas/doker

Uma API RESTful escalável utilizando Node.js, Express e PostgreSQL, containerizada com Docker.
https://github.com/odevthomas/doker

Last synced: 4 months ago
JSON representation

Uma API RESTful escalável utilizando Node.js, Express e PostgreSQL, containerizada com Docker.

Awesome Lists containing this project

README

          


Node.js com Docker e PostgreSQL

API Node.js com Docker e PostgreSQL


Uma API RESTful escalável utilizando Node.js, Express e PostgreSQL, containerizada com Docker.


Funcionalidades
Tecnologias
Como Usar
Instalação
Estrutura
Licença


Node.js
PostgreSQL
Docker
Version

---

## ⚙️ Funcionalidades

- **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`.

---

## 🚀 Tecnologias

Este projeto utiliza as seguintes tecnologias:

- [Node.js](https://nodejs.org/) - Plataforma JavaScript para backend.
- [Express](https://expressjs.com/) - Framework web para Node.js.
- [PostgreSQL](https://www.postgresql.org/) - Banco de dados relacional.
- [Sequelize](https://sequelize.org/) - ORM para PostgreSQL.
- [Docker](https://www.docker.com/) - Containerização.
- [Postman](https://www.postman.com/) - Teste da API.

---

## 🛠️ Como Usar

1. Clone o repositório:

```bash
git clone https://github.com/seu-usuario/seu-repo.git
cd seu-repo
```

2. Crie um arquivo `.env` e configure:

```env
DB_USER=postgres
DB_PASSWORD=postgres
DB_NAME=meubanco
DB_HOST=meu-banco
PORT=3000
```

3. Execute com Docker Compose:

```bash
docker-compose up --build
```

A API estará disponível em `http://localhost:3000`.

---

![image](https://github.com/user-attachments/assets/a928a5b5-7a8e-40e6-be1b-c56630de6e16)

## 📂 Estrutura

```
/src
/controllers
userController.js
/models
User.js
index.js
/routes
userRoutes.js
/config
database.js
server.js
Dockerfile
docker-compose.yml
package.json
.env
```
![image](https://github.com/user-attachments/assets/8b075691-4301-4e23-8621-d70d5da10594)

---

## 📝 Licença

Este projeto está licenciado sob a MIT License. Veja o arquivo [LICENSE](LICENSE) para mais detalhes.

---


Desenvolvido por Thomas Eduardo