https://github.com/leandrolimadeveloper/upload-de-arquivos-backend-node
Backend de aplicação de upload de arquivos de imagem
https://github.com/leandrolimadeveloper/upload-de-arquivos-backend-node
api-rest aws-s3 mongodb nodejs
Last synced: 3 months ago
JSON representation
Backend de aplicação de upload de arquivos de imagem
- Host: GitHub
- URL: https://github.com/leandrolimadeveloper/upload-de-arquivos-backend-node
- Owner: leandrolimadeveloper
- Created: 2022-09-08T00:39:08.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2022-09-10T20:01:33.000Z (over 2 years ago)
- Last Synced: 2025-01-14T03:31:27.195Z (4 months ago)
- Topics: api-rest, aws-s3, mongodb, nodejs
- Language: JavaScript
- Homepage: https://upload-backend-app.herokuapp.com/posts
- Size: 43.9 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Upload de Arquivos
Sobre |
Tecnologias |
Instalação de dependências e uso## Sobre
Backend da aplicação de upload de arquivos de imagem, que permite fazer upload de imagens de até 2MB, sendo as informações das imagens armazenadas no banco de dados MongoDB, e a imagem, propriamente dita, no servidor AWS, da Amazon.





A construção da aplicação seguiu boas práticas de programação como a utilização de variáveis ambiente, a opção de utilizar o armazenamento local de imagens durante ambiente de desenvolvimento, para depois alterar para servidor remoto, em ambiente de produção. Também foi feita medida de segurança para que a conexão com o banco de dados inicie antes que o servidor da aplicação.
## Tecnologias
## Instalação e uso
> Este guia assume que você já tenha o Node.js instalado, um banco de dados MongoDB (em https://cloud.mongodb.com/, ou localmente), com os seus dados de conexão com o banco, e uma conta na AWS, com bucket criado e demais informações e configurações.
Criar arquivo .env com as variáveis ambiente. Seguir modelo disponível no arquivo .env.example.
```bash
$ git clone https://github.com/leandrolimadeveloper/upload-de-arquivos-backend-node
$ cd upload-de-arquivos-backend-node
```
### Instalação de dependências
```bash
$ npm i
```
Para executar o servidor, execute:
```
$ npm run dev
```
## Uso
Para testar os endpoints deve-se utilizar um programa como o Insomnia ou Postman.
https://insomnia.rest/download
https://www.postman.com/
**Deploy**:
https://upload-backend-app.herokuapp.com/posts