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. 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 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.
- Instale o node.js: nodejs.org
- Na raiz do projeto execute
npm i
para instalar as dependências - Crie um arquivo .ENV e adicione as variáveis de ambiente (descritas acima)
- Instale o PostgreSQL.js: postgresql.org
- Execute
node index.js
para iniciar a aplicação - O projeto rodará em:
https://localhost:8080/