Skip to content

Commit 15a99b2

Browse files
authored
README.md 2.0 (#52)
Melhorias incluem a adição de emojis para destacar tecnologias e endpoints, reorganização do texto para melhor legibilidade e clareza, além de ajustes na formatação para uma apresentação visual mais atrativa.
1 parent cd27183 commit 15a99b2

File tree

1 file changed

+44
-60
lines changed

1 file changed

+44
-60
lines changed

README.md

Lines changed: 44 additions & 60 deletions
Original file line numberDiff line numberDiff line change
@@ -1,117 +1,101 @@
1-
# README para o Backend do App de Ajuda em Enchentes
1+
# 🌊 Backend para App de Ajuda em Enchentes 🌊
22

3-
Este repositório contém o backend de um aplicativo desenvolvido para organizar e distribuir suprimentos, bem como
4-
coordenar voluntários durante os alagamentos no Rio Grande do Sul. O backend fornece APIs para autenticação de usuários,
5-
gerenciamento de abrigos e suprimentos, entre outros.
3+
Este repositório contém o backend de um aplicativo projetado para ajudar na organização e distribuição de suprimentos, bem como na coordenação de voluntários durante enchentes no Rio Grande do Sul. Ele fornece APIs essenciais para a autenticação de usuários, gerenciamento de abrigos e suprimentos, e muito mais.
64

7-
## Tecnologias Utilizadas
5+
## 🛠 Tecnologias Utilizadas
86

9-
- **Node.js**: Ambiente de execução para JavaScript.
10-
- **Prisma**: ORM para Node.js e TypeScript.
11-
- **Docker**: Plataforma para desenvolvimento, envio e execução de aplicativos em contêineres.
12-
- **Nest**: Framework para aplicação web para Node.js.
13-
- **PostgreSQL**: Banco de dados relacional para armazenar dados de forma eficiente.
7+
- **🟢 Node.js**: Ambiente de execução para JavaScript.
8+
- **🔗 Prisma**: ORM para Node.js e TypeScript, facilitando o gerenciamento do banco de dados.
9+
- **🐳 Docker**: Solução para desenvolvimento e execução de aplicativos em contêineres.
10+
- **🐦 Nest**: Framework de alto desempenho para aplicações web em Node.js.
11+
- **📦 PostgreSQL**: Banco de dados relacional robusto e eficiente.
1412

15-
## Dump do banco de dados
13+
## 🗂 Dump do Banco de Dados
1614

17-
Após toda a configuração feita, seja local ou via docker, você pode subir um dump do servidor para ter dados iniciais
18-
para testar a aplicação.
19-
O dump está disponível no arquivo `prisma/migration/dev_dump.sql`. Para subir o dump, basta executar ele.
20-
Lembrando que a migrations já deve ter sido rodada para ele funcionar.
15+
Para iniciar com dados de exemplo, utilize o dump do banco disponível em `prisma/migration/dev_dump.sql`. Este arquivo pode ser executado após as migrations estarem aplicadas.
2116

22-
Caso esteja no docker o dump pode ser carregado com os seguintes comandos:
17+
Se estiver usando Docker, os comandos para carregar o dump são:
2318

2419
```bash
25-
# Copiando o dump para a pasta temporária do docker
20+
# Copiar o dump para a pasta temporária do Docker
2621
docker exec -it cp backup.sql POSTGRES_CONTAINER_ID:/tmp/backup.sql
27-
# Importando o dump para o banco
22+
# Importar o dump para o banco
2823
docker exec -i POSTGRES_CONTAINER_ID psql -U root -d DATABASE_NAME -f /tmp/backup.sql
2924
```
3025

31-
## Configuração com Docker
26+
## 🐳 Configuração com Docker
3227

33-
Caso você esteja desenvolvendo frontend e não precise rodar uma instancia da API e do banco localmente, siga essas
34-
instruções:
28+
Para desenvolvedores de frontend que não precisam executar localmente a API e o banco, siga estes passos:
3529

36-
1. Clone o .env de exemplo:
30+
1. Clone o arquivo `.env` de exemplo:
3731
```bash
3832
cp .env.local .env
3933
```
4034

41-
2. Criar e iniciar o banco via docker. Esse comando irá subir um container com a API e outro container com o banco
42-
Postgresql.
43-
Além disso, ele também irá rodar as migrations do Prisma e terá um banco com o schema já configurado.
44-
35+
2. Use o seguinte comando para criar e iniciar o banco via Docker:
4536
```bash
4637
docker-compose -f docker-compose.dev.yml up
4738
```
4839

49-
Se você estiver tendo problemas para acessar o banco via um gerenciador (dbeaver, etc), pode ser preciso adicionar o
50-
port do serviço db no docker-compose.dev.yml
40+
Adicione a porta do serviço de banco no `docker-compose.dev.yml` para acessos externos:
5141

5242
```yaml
5343
ports:
5444
- '5432:5432'
5545
- '4000:4000'
5646
```
5747

58-
## Configuração inicial para rodar localmente
48+
## 🚀 Configuração Inicial Local
5949

6050
1. Clone o repositório:
6151
```bash
6252
git clone https://github.com/seuusuario/projeto-enchentes-backend.git
6353
```
64-
2. Entre no diretório do projeto:
65-
```bash
66-
cd projeto-enchentes-backend
67-
```
68-
3. Instale as dependências:
54+
2. Instale as dependências:
6955
```bash
7056
npm install
7157
npx prisma generate
7258
npx prisma migrate dev
7359
npm run start:dev
7460
```
75-
4. Inicie o servidor:
61+
3. Inicie o servidor:
7662
```bash
7763
npm start
7864
```
79-
A API estará acessível via `http://localhost:4000`.
65+
A API estará disponível em `http://localhost:4000`.
8066

81-
## API Endpoints
67+
## 📡 API Endpoints
8268

83-
### Usuários
69+
### 🧑‍💻 Usuários
8470

85-
- **POST /users** - Cadastrar um novo usuário.
86-
- **PUT /users** - Atualizar um usuário existente.
71+
- **📝 POST /users** - Registra um novo usuário.
72+
- **🔧 PUT /users** - Atualiza um usuário existente.
8773

88-
### Sessões
74+
### 🚪 Sessões
8975

90-
- **POST /sessions** - Criar uma nova sessão de usuário (login).
91-
- **GET /sessions/:sessionId** - Obter detalhes de uma sessão.
92-
- **PUT /sessions/:sessionId** - Atualizar uma sessão específica.
76+
- **📝 POST /sessions** - Inicia uma nova sessão de usuário.
77+
- **👀 GET /sessions/:sessionId** - Retorna detalhes de uma sessão.
78+
- **🔧 PUT /sessions/:sessionId** - Atualiza uma sessão.
9379

94-
### Abrigos
80+
### 🏠 Abrigos
9581

96-
- **POST /shelters** - Cadastrar um novo abrigo.
97-
- **PUT /shelters/:shelterId** - Atualizar um abrigo existente.
98-
- **GET /shelters** - Listar abrigos.
82+
- **📝 POST /shelters** - Registra um novo abrigo.
83+
- **🔧 PUT /shelters/:shelterId** - Atualiza um abrigo.
84+
- **👀 GET /shelters** - Lista abrigos.
9985

100-
### Suprimentos
86+
### 📦 Suprimentos
10187

102-
- **POST /supply** - Cadastrar um novo item de suprimento.
103-
- **PUT /supplies/:supplyId** - Atualizar um suprimento.
104-
- **GET /supplies** - Listar suprimentos.
88+
- **📝 POST /supply** - Registra um novo item de suprimento.
89+
- **🔧 PUT /supplies/:supplyId** - Atualiza um suprimento.
90+
- **👀 GET /supplies** - Lista suprimentos.
10591

106-
### Categorias de Suprimentos
92+
### 🏷️ Categorias de Suprimentos
10793

108-
- **POST /supply-categories** - Cadastrar uma nova categoria de suprimentos.
109-
- **PUT /supply-categories/:categoryId** - Atualizar uma categoria de suprimentos.
110-
- **GET /supply-categories** - Listar categorias de suprimentos.
94+
- **📝 POST /supply-categories** - Registra uma nova categoria de suprimentos.
95+
- **🔧 PUT /supply-categories/:categoryId** - Atualiza uma categoria.
11196

112-
## Contribuição
97+
## 🤝 Contribuição
11398

114-
Contribuições são bem-vindas! Se quiser contribuir, por favor faça um fork do repositório, crie uma branch para suas
115-
modificações e depois envie um pull request.
99+
Contribuições são muito bem-vindas! Se deseja ajudar, faça um fork do repositório, crie uma branch com suas modificações, e envie um pull request.
116100

117-
Sua participação é essencial para ajudarmos a comunidade afetada pelas enchentes no Rio Grande do Sul!
101+
Sua ajuda é crucial para apoiar a comunidade afetada pelas enchentes no Rio Grande do Sul!

0 commit comments

Comments
 (0)