Projeto desenvolvido com Python + FastAPI + SQLite + SQLAlchemy, com o objetivo de criar uma API simples, organizada e funcional para gerenciamento de produtos em estoque.
Esta API permite realizar operações básicas de CRUD:
- Criar produtos
- Listar produtos
- Buscar produto por ID
- Remover produtos
- Python 3
- FastAPI
- Uvicorn
- SQLAlchemy
- SQLite
- Pydantic
controle-estoque-api/
│
├── app/
│ ├── main.py
│ ├── database.py
│ │
│ ├── models/
│ │ └── product_model.py
│ │
│ ├── schemas/
│ │ └── product_schema.py
│ │
│ ├── routes/
│ │ └── product_route.py
│ │
│ └── crud/
│ └── product_crud.py
│
├── requirements.txt
├── .gitignore
└── README.md
git clone <url-do-repositorio>
cd controle-estoque-apipython -m venv .venv.\.venv\Scripts\Activatepip install -r requirements.txtCaso necessário:
pip install fastapi uvicorn sqlalchemy pydanticuvicorn app.main:app --reloadSe tudo estiver correto, você verá:
Uvicorn running on http://127.0.0.1:8000
Após iniciar o projeto, acesse:
http://127.0.0.1:8000/docs
Lá você poderá testar toda a API diretamente pelo navegador.
POST /products/{
"name": "Notebook Lenovo",
"description": "Notebook i5 12ª geração",
"quantity": 10,
"price": 3500.00
}GET /products/GET /products/{product_id}DELETE /products/{product_id}O projeto utiliza SQLite, gerando automaticamente o arquivo:
estoque.db
Isso facilita bastante o desenvolvimento local sem necessidade de instalar PostgreSQL ou MySQL inicialmente.
Próximas evoluções recomendadas:
- Atualizar produto (PUT / PATCH)
- Controle de entrada e saída de estoque
- Autenticação com JWT
- Cadastro de usuários
- Níveis de permissão
- PostgreSQL
- Docker
- Deploy em produção
- Logs e monitoramento
Este projeto foi criado com foco em:
- aprendizado de backend
- organização profissional de APIs
- construção de portfólio
- preparação para projetos reais de mercado
Desenvolvido por Vitor S. Barros como projeto de estudo e evolução profissional em backend com Python.