Skip to content

OxenteC0de/Delivoo

Repository files navigation

Logo Delivoo

📅 Data

09/10/2025


🍔 Delivoo — O sabor que chega voando

Somos uma plataforma de delivery de alimentos que conecta você aos melhores restaurantes da sua cidade — com apenas alguns cliques, seu prato favorito está a caminho.

Mais do que entregas, oferecemos experiências. Seja um almoço no trabalho, um jantar especial ou aquele lanche de madrugada, a Delivoo está sempre pronta para levar sabor até você.

Com tecnologia inteligente, logística eficiente e um cardápio variado, nossa missão é transformar sua fome em felicidade — todos os dias, a qualquer hora.


🧩 Funcionalidades por Módulo

👤 Usuário

  • Criar, listar, editar e excluir conta com segurança.

  • Gerenciamento completo de autenticação e permissões.

🍱 Categoria

  • Cadastrar, filtrar e buscar categorias de alimentos.

  • Associação direta com produtos cadastrados.

🛒 Produto

  • Criar, visualizar, atualizar e excluir produtos.

  • Controle de estoque e vinculação a categorias.


⚙️ Funcionalidade Adicional

Implementamos um recurso para recomendar produtos saudáveis aos usuários.

Em um cenário em que o consumo de alimentos ultraprocessados e pouco nutritivos tem crescido de forma acelerada, o papel da tecnologia na promoção de hábitos alimentares saudáveis torna-se fundamental.

A funcionalidade “Produtos Saudáveis” da Delivoo foi pensada justamente para contribuir com essa causa. Através dela, o sistema é capaz de recomendar e destacar alimentos mais equilibrados, ajudando os usuários a fazerem escolhas conscientes e benéficas à saúde no momento do pedido.

Além de facilitar a navegação e personalizar a experiência, esse recurso reforça o compromisso da plataforma com o bem-estar dos consumidores, incentivando práticas alimentares mais sustentáveis e equilibradas.


Principais Métodos

@Get('/recomendacoes')
recomendarProdutosSaudaveis(): Promise<Produto[]> {
  return this.produtoService.recomendarProdutosSaudaveis();
}

@Patch(':id/saudavel')
marcaSaudavel(@Param('id') id: number): Promise<Produto> {
  return this.produtoService.marcarSaudavel(id);
}

@Patch(':id/nao-saudavel')
marcaNaoSaudavel(@Param('id') id: number): Promise<Produto> {
  return this.produtoService.marcarNaoSaudavel(id);
}

Descrição dos métodos

  • recomendarProdutosSaudaveis(): Retorna uma lista de produtos recomendados como saudáveis.

  • marcaSaudavel(id: number): Marca um produto como saudável.

  • marcaNaoSaudavel(id: number): Marca um produto como não saudável.


🧠 Tecnologias Utilizadas

  • TypeScript: Linguagem utilizada para tipagem e estruturação do código.
  • NestJS: Framework Node.js utilizado para criar a API.
  • MySQL: Banco de dados relacional do projeto.
  • TypeORM: ORM para mapeamento e manipulação de entidades.
  • Insomnia: Testes e requisições HTTP da API.
  • JWT (JSON Web Token): Autenticação segura dos usuários.
  • Render: Plataforma de deploy utilizada.

💻 Como Rodar o Projeto

🧾 Pré-requisitos

Certifique-se de ter instalado em sua máquina:

  • Git
  • Node.js (LTS)
  • npm ou Yarn
  • PostgreSQL

🚀 Passo a Passo

1️⃣ Clonar o repositório

git clone https://github.com/OxenteC0de/Delivoo.git
cd Delivoo

2️⃣ Instalar as dependências

npm install

3️⃣ Configurar o banco de dados

No arquivo app.module.ts, configure suas credenciais:

 TypeOrmModule.forRoot({
      type: 'mysql',
      host: 'localhost',
      port: 3306,
      username: 'root',
      password: 'root',
      database: 'db_delivoo',
      entities: [],
      synchronize: true,
    })

4️⃣ Rodar o projeto

npm run start:dev

✅ O servidor estará disponível em:

👉 http://localhost:4000


Equipe Responsável

David Barbosa – Desenvolvedor, documentação

Dilvani – Desenvolvedora, identidade visual

Janaína Bezerra – Desenvolvedora

Karine Santos – Desenvolvedora

Tauane Soares – Desenvolvedora, apresentação

William Almeida – Scrum Master (líder), desenvolvedor

Winnie Sant’Ana – Desenvolvedora, apresentação

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors