Sistema de gerenciamento de listas de compras com integração entre módulos independentes via API REST.
O projeto é composto por dois módulos principais, cada um com responsabilidade clara e comunicação via API REST:
items_app: Gerencia o cadastro e consulta de produtos disponíveis.basket_app: Gerencia listas/carrinhos de compras, referenciando produtos doitems_appvia API.
- Python 3.10+ (recomendado)
- pip (ou uv)
- Git
-
Clone o repositório:
git clone <url-do-repositorio> cd prjcomprasaux
-
Crie um ambiente virtual:
python3 -m venv .venv
-
Ative o ambiente virtual:
# Windows .venv\Scripts\activate # Linux/Mac source .venv/bin/activate
-
Instale as dependências:
pip install -r requirements.txt
-
Execute as migrações:
python3 manage.py makemigrations python3 manage.py migrate
-
Crie um superusuário (opcional):
python3 manage.py createsuperuser
-
Execute o servidor:
python3 manage.py runserver
O projeto estará disponível em http://localhost:8000
- Modelo:
Produto - Campos:
id,nome,preco - Responsabilidade: Cadastro e consulta de produtos.
- Modelos:
Basket,BasketItem - Responsabilidade: Gerenciamento de listas/carrinhos de compras e seus itens, integrando produtos via API do
items_app.