https://github.com/ddouglss/api-ecommerce
API REST para gerenciamento de produtos, construída com Flask, SQLAlchemy, Flask-Login, Flask-CORS e documentada com Swagger (Flasgger).
https://github.com/ddouglss/api-ecommerce
flask flask-cors flask-sqlalchemy flask-swagger flasklogin pos pyrhon3 sqlite
Last synced: 3 months ago
JSON representation
API REST para gerenciamento de produtos, construída com Flask, SQLAlchemy, Flask-Login, Flask-CORS e documentada com Swagger (Flasgger).
- Host: GitHub
- URL: https://github.com/ddouglss/api-ecommerce
- Owner: ddouglss
- Created: 2025-09-16T05:16:11.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2025-09-16T17:41:14.000Z (9 months ago)
- Last Synced: 2025-09-16T19:28:21.181Z (9 months ago)
- Topics: flask, flask-cors, flask-sqlalchemy, flask-swagger, flasklogin, pos, pyrhon3, sqlite
- Language: Python
- Homepage:
- Size: 9.77 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 🛒 E-commerce API (Flask)
API REST para gerenciamento de produtos de um e-commerce, construída com Flask, SQLAlchemy, Flask-Login, Flask-CORS e documentada com Swagger (Flasgger).
Suporta autenticação de usuários e CRUD completo de produtos.
## ⚙️ Tecnologias utilizadas
- Python 3
- Flask
- Flask-SQLAlchemy
- Flask-Login
- Flask-CORS
- Flasgger (Swagger UI)
## 🚀 Como rodar o projeto
#### Clonar o repositório
```bash
git clone https://github.com/seu-usuario/api-flask-ecommerce.git
cd api-flask-ecommerce
```
Criar e ativar ambiente virtual
```bash
python -m venv venv
# Windows
venv\Scripts\activate
# Linux/Mac
source venv/bin/activate
```
3. Instalar dependências
```bash
pip install -r requirements.txt
```
4. Rodar a aplicação
```bash
python app.py
```
A API estará disponível em:
👉 http://127.0.0.1:5000
Swagger UI (documentação):
👉 http://127.0.0.1:5000/apidocs
## 🔑 Autenticação
- Usuários devem estar logados para acessar as rotas de criação, deleção e atualização de produtos.
- O login é feito com username e password.
- Após logar, a sessão fica ativa.
## 📌 Endpoints principais
#### 👤 Autenticação
- POST /login → login de usuário
- POST /logout → logout do usuário
#### 🛒 Produtos
- POST /api/products/add → adicionar produto (login obrigatório)
- DELETE /api/products/delete/ → deletar produto (login obrigatório)
- PUT /api/products/update/ → atualizar produto (login obrigatório)
- GET /api/products/ → buscar detalhes de um produto
- GET /api/products → listar todos os produtos
## Autor
#### Douglas Souza Silva
- Linkedin : https://www.linkedin.com/in/ddouglss/