Skip to content

TexLuciano/api-devburger

Repository files navigation

Plataforma de pedidos de comida

Github top language Github language count Repository size License Github issues Github forks Github stars

Este é um projeto Full Stack de uma plataforma de pedidos de comida, onde os usuários podem se cadastrar, escolher os produtos desejados e realizar pedidos. O administrador da plataforma pode verificar e gerenciar esses pedidos, adicionar novos produtos, criar categorias e realizar outras tarefas de gerenciamento.

Tecnologias utilizadas

Back-end:

Node.js com Express e JavaScript.

PostgreSQL e MongoDB como bancos de dados.

Sequelize e Mongoose para conectar e manipular os dados.

Yup e uuid para validação de dados e geração de identificadores únicos, respectivamente.

Docker e docker-compose para criação e gerenciamento de containers.

Executando o projeto

Pré-requisitos

Node.js

PostgreSQL

MongoDB

Docker (opcional)

Configuração

Instale as dependências do front-end: cd plataforma-de-pedidos/client && npm install

Instale as dependências do back-end: cd ../server && npm install

Crie um arquivo .env no diretório server com as variáveis de ambiente. Veja um exemplo no arquivo .env.example.

Execute as migrations do banco de dados PostgreSQL: npm run migrate

Inicie o servidor: npm run dev

Inicie o cliente: cd ../client && npm run dev

Se preferir, você pode utilizar o Docker e o docker-compose para executar o projeto. Para isso, basta executar o comando docker-compose up no diretório raiz do projeto.

Funcionalidades

Usuário:

Cadastro de usuários.

Login e logout de usuários.

Visualização de produtos disponíveis.

Adição de produtos ao carrinho.

Realização de pedidos.

Visualização do histórico de pedidos realizados.

Administrador:

Verificar e gerenciar pedidos.

Adicionar novos produtos.

Criar categorias.

Realizar outras tarefas de gerenciamento.