Skip to content

Leayxz/LongSats

Repository files navigation

LongSats: Não Confie Às Vezes. Confie Sempre e Durma Tranquilo

Projeto em Python + Django com uso de tecnologias como Celery, Redis, Proxys, QrCode, PostgresSQL, Telegram e APIs LNMarkets. Cada usuário pode criar uma conta, fazer login, configurar sua sessão de trading e gerenciar pagamentos de assinatura via Lightning Network. Esse foi, até o momento, o projeto que mais me desafiou e ensinou. Com certeza vou lapidar, mas estou feliz com o resultado.

🚀 Tecnologias Utilizadas

  • Python & Django — Framework web para desenvolvimento do backend;
  • Celery — Tarefas assíncronas e automações em background;
  • RedisCache — Armazenamento temporário de dados de usuários e proxies para sessão;
  • LNMarkets — Criação e validação de invoices para pagamentos em Bitcoin via Lightning Network;
  • QrCode — Geração de QR codes em base64 para pagamentos;
  • Telebot - Envio de mensagens;
  • PostgreSQL — Banco de dados relacional para usuários, invoices e configurações de sessão;
  • Proxys — Uso de proxies para requisições de trading de forma segura sem estourar rate limiting.

📌 Funcionalidades

  • Cadastro e login de usuários com email e senha;
  • Criação de invoices via LNMarkets e geração de QR code para pagamento;
  • Validação automática de pagamentos e expiração de invoices;
  • Configuração de parâmetros de sessão por usuário (quantidade, alavancagem, preço de referência, limites de compra e lucro, margem de segurança);
  • Botão para ligar/desligar a sessão, criando ou removendo tarefas Celery;
  • Execução de ordens de trading em Bitcoin via LNMarkets (compra, venda, injeção de margem);
  • Consulta de saldo e trades abertos para validação de condições de operação;
  • Notificações automáticas no Telegram sobre ordens executadas, lucros obtidos e alertas de margem;
  • Logout seguro e proteção de rotas via login_required.

🧠 Aprendizados

  • Integração de Django com Celery para tarefas assíncronas e execução contínua da automação;
  • Uso do cache para armazenar dados temporários (API keys, proxies) e reduzir chamadas externas;
  • Criação de pagamentos via LNMarkets, com geração de invoices e QR codes em base64;
  • Validação de pagamentos, controle de expiração e atualização automática do status da invoice;
  • Implementação de Telegram Bot para alertas e notificações automáticas;
  • Manipulação de requisições HTTP com proxies para evitar bloqueios de IP;
  • Configuração de Celery para tarefas de longa duração e controle remoto (revoke);
  • Proteção de rotas no Django usando login_required e gerenciamento seguro de sessões;
  • Estruturação de models, views e tasks para manter código organizado e funcional;
  • Geração dinâmica de trades, fechamento baseado em lucro configurável e gerenciamento de risco;

📸 Imagens Da Execução

1 2 3 4 5 6 7 8

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors