Skip to content

PedroD98/PaLeva

Repository files navigation

PaLevá - Sistema de Gestão de Restaurante

Descrição

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

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.

Tecnologias Utilizadas

  • 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

Como Rodar o Projeto

1. Clonar o repositório

Clone o repositório para sua máquina local:

git clone https://github.com/PedroD98/PaLeva.git
cd paleva

2. Baixar e instalar as gems utilizadas no projeto

Execute o comando no terminal parar instalar as gems:

bundle install

2. Rode as migrations

Para rodar as migrations pendentes, execute:

rails db:migrate

Acessando o projeto no navegador

Populando o projeto

Com o setup do projeto feito, você pode executar e acessar o projeto em seu navegador

bin/dev

Utilizando Seeds 🌱

Caso 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:seed

Link para cliente buscar o pedido

O cliente pode acessar o status do seu pedido através do link

localhost:3000/search_orders

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages