Quer fazer um orçamento?
Portfolio Python
Neste espaço, há uma seleção de trabalhos desenvolvidos com Python:
- Integrações API REST
- Conexão com banco de dados
- Automações
Projeto Python/Django de geração e gerenciamento de licenças para softwares, com integração com Woocommerce e gateway de pagamentos Asaas.
Este é um projeto Django para criação e gerenciamento de licenças com integração ao Woocommerce e ao gateway de pagamentos Asaas. O aplicativo tem como objetivo facilitar a gestão de licenças para um portfólio de produtos, com funcionalidades para criação de pedidos, cupons, clientes e integração com o sistema de pagamento Asaas.
Link Repositório:
Licensing App Repository
Projeto Licensing App
Este projeto foi feito para enriquecer o portfólio pessoal, após o uso em ambiente real.
Este é um projeto Django para criação e gerenciamento de licenças com integração ao Woocommerce e ao gateway de pagamentos Asaas.
O aplicativo tem como objetivo facilitar a gestão de licenças para um portfólio de produtos, com funcionalidades para criação de pedidos, cupons, clientes e integração com o sistema de pagamento Asaas.
Tecnologias
- Django 5.1.7
- MySQL
- API Woocommerce
- API Asaas
- Requests (para comunicação com APIs)
Funcionalidades
- Criação e gerenciamento de licenças.
- Integração com a API do Woocommerce para gerenciar pedidos, cupons e clientes.
- Integração com a API do Asaas para gerenciar clientes e pagamentos.
- Webhooks para receber atualizações sobre pedidos do Woocommerce.
Pré-requisitos
- Python 3.12 ou superior
- MySQL 8.3.0 ou superior
- Conta no Woocommerce (para integrar a API)
- Conta no Asaas (para integrar o gateway de pagamento)
Instalação
git clone https://github.com/RoberttWallker/portfolio_licensing_app.git
cd portfolio_licensing_app
Ou acesse diretamente: GitHub Repository
Criação do ambiente virtual:
python -m venv venv
source venv/bin/activate # Linux/Mac
.\venv\Scripts\activate # Windows
Instalação das dependências:
pip install -r requirements.txt
Configuração do Banco de Dados:
Edite o arquivo settings.py
para configurar o banco de dados corretamente.
python manage.py migrate # Windows
python3 manage.py migrate # Linux
Criação do Superusuário:
python manage.py createsuperuser
Rodando o Projeto
python manage.py runserver 127.0.0.1:8000
Acesse o painel administrativo em: http://127.0.0.1:8000/admin
Webhooks
O projeto também possui integração com webhooks para os pedidos do Woocommerce.
WEBHOOK_ORDERS_SECRETS
no arquivo settings.py
. Para outros webhooks, crie uma variável em setting.py apontando para a nova lista de Secrets (Ex: CUSTOMERS). Configurações Importantes
- SECRET_KEY: Deve ser mantida segura, especialmente em produção.
- DEBUG: Deve ser desativado em produção (
False
).
Contribuindo
- Faça um fork do repositório.
- Crie uma branch para a sua feature (
git checkout -b feature/nome-da-feature
). - Commit suas alterações (
git commit -am 'Adicionando nova feature'
). - Push para a branch (
git push origin feature/nome-da-feature
). - Abra um pull request.
Licença
Este projeto está licenciado sob a Licença MIT.
Autor
Melhore o desempenho e performance de sua empresa, com a análise de dados.
