Skip to content

Repositório destinado ao commit e atualizações do projeto final da disciplina de Aspectos de Implementação de Banco de Dados, que consiste na implementação de uma aplicação que utilize o banco NoSQL Redis.

Notifications You must be signed in to change notification settings

garpereira/projeto_redis_aibd

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

44 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Projeto Banco Redis

Shopipipipi

Shopipipipi é uma aplicação web simples desenvolvida com Flask e Redis. O objetivo é permitir o cadastro de produtos e promoções em uma loja fictícia. A aplicação inclui funcionalidades para criar produtos e promoções, bem como visualizar uma lista de produtos e promoções existentes.

Tecnologias Utilizadas

  • Flask: Um microframework para Python que facilita a criação de aplicações web.
  • Redis: Um banco de dados em memória utilizado para armazenamento rápido de dados.
  • Bootstrap: Framework CSS para estilização e design responsivo da interface.

Estrutura do Projeto

app.py

Este é o arquivo principal da aplicação Flask. Ele contém todas as rotas e a lógica de backend necessária para a operação do site.

  • Rota /: Página inicial que lista todos os produtos e permite o cadastro de novos produtos e promoções.
  • Rota /account: Página "Minha Conta" (atualmente em branco). Funções auxiliares:
  • create_product: Cria um novo produto no banco de dados Redis.
  • get_product_names: Retorna a lista de nomes de produtos cadastrados.
  • create_discount: Cria uma nova promoção no banco de dados Redis.
  • update_product: Atualiza a quantidade de um produto existente.
  • create_user: Cria um novo usuário no banco de dados Redis.

Templates HTML

  • base.html: Template base que define o layout padrão do site, incluindo cabeçalho, navegação e rodapé.
  • index.html: Página inicial que estende o template base e inclui formulários para cadastro de produtos e promoções, além de mensagens de feedback ao usuário.

Funcionalidades

  • Cadastro de Produtos: Permite que o usuário cadastre novos produtos informando nome, valor, quantidade e imagem do produto.
  • Cadastro de Promoções: Permite que o usuário cadastre novas promoções vinculadas a produtos existentes, definindo o tempo de expiração e o desconto.
  • Exibição de Produtos e Promoções: Exibe os produtos e promoções cadastrados (área de visualização em desenvolvimento).

Requisitos

  • Python 3.x
  • Flask
  • Redis Server

Instalação e Execução

  1. Clone o repositório:
    git clone https://github.com/seu-usuario/projeto_redis_aibd.git
    cd projeto_redis_aibd
  1. Crie um ambiente virtual e ative-o:
    python -m venv venv
    source venv/bin/activate  # No Windows, use `venv\Scripts\activate`
  1. Instale as dependências:
    pip install -r requirements.txt
  1. Inicie o servidor Redis:
redis-server
  1. Execute a aplicação:
python app.py
  1. Acesse a aplicação no navegador:

Abra http://localhost:5000 em seu navegador para acessar a aplicação.

Observações

  • Certifique-se de que o servidor Redis está em execução na máquina local na porta 6379.
  • Você pode ajustar a configuração do Redis conforme necessário no arquivo app.py.

Licença

Este projeto está licenciado sob a licença MIT.

About

Repositório destinado ao commit e atualizações do projeto final da disciplina de Aspectos de Implementação de Banco de Dados, que consiste na implementação de uma aplicação que utilize o banco NoSQL Redis.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published