Skip to content

Luizreis3d/AVCloud

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AVCloud

Entrega de Avaliação.

Objetivo: -> Aplicação de reserva de messas e pedidos.

🧾 Documentação da API - Restaurante Sabor Caseiro 📍 URL Base

https://sabor-caseiro-456406.rj.r.appspot.com

🔹 GET / Descrição: Mensagem de boas-vindas à API. Resposta de sucesso (200 OK):

"🍽️ Bem-vindo ao Restaurante Sabor Caseiro!"
"RESERVAS / PEDIDOS"

🔹 POST /reserva Descrição: Cria uma nova reserva. Corpo da requisição (application/json):

{
"nome": "Brendo Garcia da Silva",
"telefone": "99686-1909",
"data": "2025-04-10T14:55"
}

Resposta de sucesso (200 OK):

{
"nome": "Brendo Garcia da Silva",
"telefone": "99686-1909",
"data": "2025-04-10T14:55"
}

🔹 POST /pedido Descrição: Registra um novo pedido de cliente. Corpo da requisição (application/json):

{
"cliente": "Brendo",
"itens": "Picanha"
}

Resposta de sucesso (200 OK):

{
"cliente": "Brendo ",
"itens": "Picanha"
}

🔹 GET /resumo Descrição: Retorna um resumo com todas as reservas e pedidos registrados até o momento. Resposta de sucesso (200 OK):

{
  "reservas": [
    {
      "nome": "Brendo Garcia da Silva",
      "telefone": "99686-1909",
      "data": "2025-04-10T14:55"
    }
  ],
  "pedidos": [
    {
      "cliente": "Brendo",
      "itens": "Picanha"
    },
    {
      "cliente": "Brendo",
      "itens": "Picanha"
    }
  ]
}

🧰 Tecnologias utilizadas

Node.js

Deploy no Google Cloud

Controle de versionamento com GitHub e automações com GitHub Actions + Terraform

Frontend simples em HTML e CSS

🚀 Como executar o projeto

  1. Clone o repositório
    git clone https://github.com/seu-usuario/seu-repositorio.git
    cd seu-repositorio
  2. Instale as dependências
    npm install
  3. Configure o ambiente de nuvem
Criar uma conta no Google Cloud Platform (GCP)
Criar um projeto no GCP
Ativar a API de Compute Engine e Cloud Run
Criar uma chave de conta de serviço com permissões adequadas (em formato JSON)
Salvar essa chave localmente e usá-la no Terraform
  1. Instale o Terraform
    Instale o Terraform seguindo as instruções do site oficial:
    👉 https://developer.hashicorp.com/terraform/install
  2. Execute o Terraform Dentro da pasta do projeto (ou da pasta onde está o código Terraform):
terraform init
terraform apply

⚠️ Atenção! Antes de executar o Terraform: Altere no repositório GitHub (ou em seu arquivo de configuração .tf) o caminho da chave de segurança gerada no Google Cloud. Essa chave é usada para autenticar o Terraform com a sua conta no GCP. Você também pode definir a variável da chave via ambiente:

export GOOGLE_APPLICATION_CREDENTIALS="/caminho/para/sua-chave.json"

About

Projeto da 1ª avaliação da disciplina de Cloud Computing do semestre 2025.1 de ADS do SenacPE.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • JavaScript 41.9%
  • HTML 29.6%
  • CSS 21.6%
  • HCL 6.9%