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.
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.
Node.js
PostgreSQL
MongoDB
Docker (opcional)
Clone o repositório: git clone https://github.com/seu-usuario/plataforma-de-pedidos.git
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.
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.
Verificar e gerenciar pedidos.
Adicionar novos produtos.
Criar categorias.
Realizar outras tarefas de gerenciamento.