Skip to content

rayssarrsilva/ListaCompras

Repository files navigation

Lista de Compras

Aplicação web para gerenciar listas de compras, com suporte a múltiplos usuários, carrinhos e itens, além de integração com banco de dados e deploy em nuvem.

Demo

listacompras

Funcionalidades

  • Criar novos carrinhos
  • Visualizar lista de carrinhos existentes
  • Selecionar um carrinho ativo
  • Adicionar itens individualmente ou em lote (separados por vírgula)
  • Deletar carrinhos e itens
  • Login de usuário (com suporte a múltiplos usuários)
  • Banco de dados persistente com PostgreSQL

Tecnologias

  • Backend: Flask + SQLAlchemy + Flask-Login + FastAPI
  • Database: PostgreSQL (RDS na AWS).
  • Frontend: Flask, HTML, CSS, Bootstrap.
  • Infraestrutura: Docker, AWS EC2 + RDS.

Setup

  1. Clone o repositório
git clone https://github.com/rayssarrsilva/ListaCompras.git
cd ListaCompras
  1. crie e ative um ambiente virtual
python -m venv venv
source venv/bin/activate   # Linux/Mac
venv\Scripts\activate      # Windows
  1. Instale dependências
pip install -r requirements.txt
  1. Configure variáveis de ambiente em .env
DATABASE_URL (PostgreSQL)

SECRET_KEY
  1. Rode localmente
uvicorn main:app --reload
http://127.0.0.1:8000

O que aprendi

  1. Integração de Flask e FastAPI em um mesmo projeto.
  2. Configuração de PostgreSQL na AWS RDS.
  3. Uso de Docker para containerização e deploy.
  4. Configuração de CI/CD para garantir qualidade contínua.
  5. Boas práticas de arquitetura para separar frontend e backend.
  6. Implementação de testes automatizados com Pytest.
  7. Aplicação da metodologia Vibe Coding para organizar o fluxo de desenvolvimento, documentar decisões e manter consistência entre frontend, backend e infraestrutura.

About

Aplicação web para gerenciar listas de compras, com Flask (frontend), FastAPI (backend) e PostgreSQL. Suporta múltiplos usuários, criação/edição de carrinhos e itens, testes automatizados com Pytest, CI/CD, Docker e deploy no Render.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors