Este projeto é um sistema de gerenciamento que permite simular as relações entre lojas, clientes e fornecedores. Ele foi projetado para atender às seguintes regras de negócio:
Cada loja pode ter um ou mais clientes.
Uma loja pode ter um ou vários fornecedores.
Cada loja pode listar diversos itens em seu estoque.
Um cliente pode estar associado a uma loja.
Um fornecedor pode estar associado a várias lojas.
Um fornecedor pode fornecer diversos itens para diferentes lojas.
Cada item é associado a um fornecedor.
Itens são mantidos no estoque das lojas e podem ser comprados por clientes.
- CRUD de Lojas
- CRUD de Clientes
- CRUD de Fornecedores
- CRUD de Itens
-
Instale o
python 3.8.x
oupython 3.10.x
usando seu gerenciador de pacotes, caso não tenha instalado. Para isso você possivelmente vai precisar de permissão. -
Crie um ambiente virtual (venv):
python3 -m venv venv
-
Ative o ambiente virtual de acordo com seu sistema operacional:
- Em sistemas Linux-based, execute
source venv/bin/activate
. - No Windows usando o Prompt, execute
venv\Scripts\activate.bat
. - No Windows usando o PowerShell, execute
.venv\Scripts\activate.ps1
. - No Windows usando o Git Bash, execute
source venv\Scripts\activate
.
Sempre que for executar o projeto verifique se o ambiente virtual está ativado, como pode ser visto abaixo:
- Em sistemas Linux-based, execute
-
No diretório raiz, execute
pip install -r requirements.txt
para instalar as dependências.
Flask
Flask Smorest
Flask SQLAlchemy
Psycopg
Alembic
Flask Migrate
SQLAlchemy
Python-dotenv
Marshmallow