Sistema web de delivery de comida, inspirado no iFood. Desenvolvido em Ruby on Rails, utilizando Docker para facilitar o ambiente de desenvolvimento.
Este sistema permite que restaurantes cadastrem pratos e que clientes façam pedidos, selecionando endereço de entrega, método de pagamento e quantidade.
- Tipos de usuário:
clienteerestaurante - Cada um pode ter endereços cadastrado
- Campos: rua, número e bairro
- Relacionados a usuários (cliente ou restaurante)
- Criados por restaurantes
- Campos: nome, descrição, preço
- Criados por clientes
- Contêm:
- Endereço de entrega(cliente)
- Endereço de coleta (restaurante)
- Método de pagamento
- Quantidade e preço total
- Status (ex: pedido recebido, em entrega, entregue)
- Docker
- Docker Compose
- Clone o repositório:
git clone https://github.com/lucasleandro1/IfoodSystem.gitcd ifood_system
- Construir e subir os containers:
docker compose builddocker compose up -d
- Criar e migrar o banco de dados:
docker compose exec web bin/rails db:create db:migrate
- (Opcional) Popular banco de dados:
docker compose exec web rails db:seed
- Acessar a aplicação:
http://localhost:3000
Para rodar os testes:
./bin/docker-test
- Ruby on Rails
- Docker + Docker Compose
- RSpec (testes)
- Devise (para autenticação)
- Kaminari (para paginação)
- Ransack (para filtros)