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

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 - O segredo do webhook deve ser configurado em 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

    1. Faça um fork do repositório.
    2. Crie uma branch para a sua feature (git checkout -b feature/nome-da-feature).
    3. Commit suas alterações (git commit -am 'Adicionando nova feature').
    4. Push para a branch (git push origin feature/nome-da-feature).
    5. Abra um pull request.

    Licença

    Este projeto está licenciado sob a Licença MIT.

    Autor

    RoberttWallker

    Melhore o desempenho e performance de sua empresa, com a análise de dados.

    Quer fazer um orçamento?

    Rolar para cima
    ×