- Boas-vindas ao PaLevá, um projeto feito em Ruby on Rails.
- O projeto permite que o usuário crie e gerencie seu restaurante e use suas diversas funcionalidades.
-
Cadastro de usuários e autenticação: Utiliza o Devise para autenticação e registro de usuários.
-
Gestão de restaurantes: Um usuário pode cadastrar um restaurante e gerenciar seus dados.
-
Horários de funcionamento: Antes da realização de pedidos, é necessário definir o horário de funcionamento do restaurante, para que pedidos não sejam feitos enquanto o restaurante estiver fechado.
-
Cargos: O dono do restaurante pode cadastrar cargos para os funcionarios de seu restaurante. O cargo é um dado necessário na criação de pré-registros.
-
Pré-cadastro: O dono do restaurante pode realizar pré-cadastros, informando o CPF, E-mail e o Cargo de seus funcionários. Ao criar uma conta que bata com esses dados, o usuário será criado como Employee, e terá acesso somente ao restaurante, seu perfil e à página de pedidos
-
Itens: O sistema permite que o restaurante cadastre pratos e bebidas.
-
Cardápios: O usuário pode cadastrar cardápios para seu restaurante, e inserir itens ao mesmo. O cardápio pode ser regular ou sazonal (com data para início e fim).
-
Pedidos: Permite a criação de pedidos para os itens do cardápio.
-
Descontos: O dono do restaurante pode criar descontos. Cada desconto deve conter data de início e fim, e pode conter um número máximo de uso. Só serão válidos os descontos que estivem dentro da validade e/ou possuírem mais de 0 usos restantes. É possível associar porções à descontos. Essas porções terão seus preços alterados e, caso sejam incluídas em um pedido, o mesmo será exibido na tela de detalhe do desconto usado.
- Linguagem: Ruby 3.3.5
- Framework: Rails 7.2.1.1
- Estilização: Tailwind
- Banco de dados: SQLite3
- Autentição: Devise
- Para adicionar imagens aos itens: ActiveStorage
- Testes: RSpec / Capybara
Clone o repositório para sua máquina local:
git clone https://github.com/PedroD98/PaLeva.git
cd palevaExecute o comando no terminal parar instalar as gems:
bundle installPara rodar as migrations pendentes, execute:
rails db:migrateCom o setup do projeto feito, você pode executar e acessar o projeto em seu navegador
bin/devCaso não queria preencher todos os dados do zero, o arquivo seeds.rb foi populado com tudo que você precisa para observar as funcionalidades da aplicação
Execute o comando no terminal para popular seu banco de dados
rails db:seedlocalhost:3000/search_orders