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.
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.
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.