Skip to content

TexLuciano/frontburger

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

Front-end:

React com Vite e TypeScript.

Styled Components para estilização dos componentes.

React Toastify para exibir mensagens de notificação.

React Hooks e useContext para gerenciamento de estados.

React Router DOM para navegação entre as páginas.

Axios para realizar chamadas à API.

React Hook Form para validar os dados do formulário.

React Icons para inclusão de ícones.

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.

Releases

No releases published

Packages

No packages published

Languages