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 ipara 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.jspara iniciar a aplicação - O projeto rodará em:
https://localhost:8080/