Skip to content

Este é um projeto de API REST em Node.js que permite gerenciar envios de email e os projetos exibidos em meu portfólio. Ele foi desenvolvido utilizando Express, CORS, Nodemailer, dotenv, e um banco de dados PostgreSQL.

Notifications You must be signed in to change notification settings

RubenFilipe07/portfolio-rest-api-node

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

portfolio-rest-api-node

Introdução

Este é um projeto de API REST em Node.js que permite gerenciar envios de email e os projetos exibidos em meu portfólio. Ele foi desenvolvido utilizando Express, CORS, Nodemailer, dotenv, e um banco de dados PostgreSQL.

Atributos

id (number): ID do projeto no banco de dados.
titulo (string): Título do projeto.
url (string): URL do projeto.
descricao (string): Descrição breve do projeto.
data_criacao (string): Data de criação do projeto no formato "dd-mm-yyyy".
descricao_extendida (string): Descrição detalhada do projeto.
tecnologias_utilizadas (array de strings): Lista de tecnologias utilizadas no projeto.
imagem_principal_url (string): URL da imagem principal do projeto.
imagens_url (array de strings): Lista de URLs das imagens adicionais do projeto.

Métodos

POST /projetos: cria um novo projeto e o adiciona ao banco de dados
GET /projetos: entrega uma lista de todos os projetos no banco de dados
GET /projetos/:id: entrega um projeto específico com base em seu ID
DELETE /projetos/:id: exclui um projeto específico com base em seu ID
DELETE /projetos/: exclui um projeto específico com base nos atributos
PUT /projetos/:id: atualiza um projeto específico com base em seu ID
PUT /projetos/: atualiza um projeto específico com base nos atributos
POST /email: envia um email

arquivo .ENV

API_KEY: Chave de autenticação autoriza a utilização da API por um cliente.
DATABASE_URL: URL que faz conexão com banco de dados.
EMAIL: Endereço de email de origem que será utilizado para enviar os emails.
PASSWORD: Senha do endereço de email que será utilizado para enviar os emails.
RECEIVER_EMAIL: Endereço de email de destino.

Como executar?

  1. Instale o node.js: nodejs.org
  2. Na raiz do projeto executenpm i para instalar as dependências
  3. Crie um arquivo .ENV e adicione as variáveis de ambiente (descritas acima)
  4. Instale o PostgreSQL.js: postgresql.org
  5. Execute node index.js para iniciar a aplicação
  6. O projeto rodará em: https://localhost:8080/

Tecnologias utilizadas:





About

Este é um projeto de API REST em Node.js que permite gerenciar envios de email e os projetos exibidos em meu portfólio. Ele foi desenvolvido utilizando Express, CORS, Nodemailer, dotenv, e um banco de dados PostgreSQL.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published