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.
- 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
- Backend: Flask + SQLAlchemy + Flask-Login + FastAPI
- Database: PostgreSQL (RDS na AWS).
- Frontend: Flask, HTML, CSS, Bootstrap.
- Infraestrutura: Docker, AWS EC2 + RDS.
- Clone o repositório
git clone https://github.com/rayssarrsilva/ListaCompras.git
cd ListaCompras
- crie e ative um ambiente virtual
python -m venv venv
source venv/bin/activate # Linux/Mac
venv\Scripts\activate # Windows
- Instale dependências
pip install -r requirements.txt
- Configure variáveis de ambiente em .env
DATABASE_URL (PostgreSQL)
SECRET_KEY
- Rode localmente
uvicorn main:app --reload
http://127.0.0.1:8000
- Integração de Flask e FastAPI em um mesmo projeto.
- Configuração de PostgreSQL na AWS RDS.
- Uso de Docker para containerização e deploy.
- Configuração de CI/CD para garantir qualidade contínua.
- Boas práticas de arquitetura para separar frontend e backend.
- Implementação de testes automatizados com Pytest.
- Aplicação da metodologia Vibe Coding para organizar o fluxo de desenvolvimento, documentar decisões e manter consistência entre frontend, backend e infraestrutura.
