Eu construí um sistema de apostas esportivas com Python Django!
Gostaria de compartilhar que criei uma aplicação web com a principal finalidade de propiciar aos usuários uma boa experiência ao apostar em bolão de jogos de futebol.
Sabemos que a nação brasileira não fica parada quando o assunto é futebol!
Vim compartilhar meus principais obstáculos:
- Como corrigir as apostas para os usuários ao mesmo tempo?
- Como enviar emails para os usuários ao mesmo tempo?
- Como processsar pagamentos no brasil para este tipo de software em específico?
- Como funciona o marketing e divulgação para jogos deste tipo no brasil ?
- Existe regulamentação para que você aí também desenvolva um concorrente ?
Para começar, já vou avisando. Não tive nenhum apostador nos 13 primeiros dias em que a plataforma foi ao ar (dia 01/03). Infelizmente, ter um site no ar não significa que vai alcançar as pessoas certas.
Pensamentos sobre os obstáculos:
- Corrigir as apostas demanda, de início, pouco. Simplesmente a criação de um método de correção de apostas fez o serviço, mas pensando em escalabilidade, configurei um celery com redis como broker para "dar conta" do incrível volume de apostas que pode surgir na aplicação.
- Os emails também ficam por conta do celery, que é capaz de disparar diversos emails em fila.
- Este é meu maior problema atualmente, simplesmente não há gateways de pagamento no brasil que dão suporte à apostas esportivas (fica o questionamento sobre como esses concorrentes fazem aqui no brasil).
- Também disconheço. Confesso que foi um desafio codificar o WebApp em django, mas está sendo maior ainda divulgar um produto sem um gateway de pagamento confiável
- Boa pergunta, a contar pelos concorrentes, não acho que seja proibido, mas não sei também quanto à legalidade do produto em si, só sei que desenvolvi e deixo aberto agora para vocês irem apostar, mesmo que de graça, para testar o software.
O link para esta belezura de app é: https://brasabet.net
Ainda não há premiação para as rodadas, pois não temos nenhum participante... provavelmente pagaremos algum valor simbólico a partir do momento em que houver mais de um jogador.
Você é livre para apostar, basta escolher uma rodada, dar seu palpite e clicar em apostar (após ter feito um cadastro é claro).
Por fim, as regras de negócio (como pontuar cada aposta) que estão no site foram muito boas de se criar. Um pouco confuso de início, mas um esquema de nome bem assertivo de variáveis resolveu o problema.
Quem tiver dúvidas sobre como criar o seu próprio sistema de apostas, estou à disposição!
PS: Também aceito feedback sobre a plataforma em si
Ah, faltou o mais importante! Eu utilizei uma API que provê os resultados de jogos de diversos campeonatos. Definitivamente não iria conseguir sem ela.
Opa o site ta fora do ar... desistiu do projeto mano? Fiquei curioso! Estou trabalhando em uma ideia pra apostas esportivas também...
Bom dia,
Queria bater um papo com você sobre essa questão de jogos.
Se poder deixa seu contato aqui, ou fala comigo, nos seguintes meios de comunicação, por favor!
Discord: HEUDER SENA#6759 Whatsapp: 61993029884
Muito interessante amigo. Concordo que uma parte bem desafiadora é o marketing. Acredito que para você conseguir mais visibilidade vai ter que usar coisas como Google Ads e divulgação em redes sociais.
E eu já ouvi falar sobre Celery antes, mas nunca parei para analisar o assunto. Seu post me levantou a curiosidade, irei pesquisar a respeito. Mas de que se trata?
Seria interessante também, caso seu projeto seja open source, se você compartilhasse o link do repositório :)
Sobre a plataforma, realmente é perceptível que ainda está em desenvolvimento. Acredito que daria pra melhorar um pouco o design, adicionando algumas descrições nos ícones e ajustando o estilos.
Por exemplo, o botão de login no canto superior direito não pareceu combinar tanto, e os cards na tela de championchips quando passamos o mouse em cima aumentam e cobrem o texto logo abaixo. E vale a pena lembrar de que ficou faltando colocar um favicon.
É possível também que usando cache nas views possa evitar ter que bater no banco, fazer requisições para a api-futebol e carregar as mesmas páginas para diferentes usuários desnecessariamente.
Tirando isso está bem clean e direto ao ponto, e as regras de pontuação estão bem claras e descritivas.
E aproveitando que você desenvolveu essa aplicação com Django, não posso deixar de dizer que eu aprecio muito usar essa ferramenta, principalmente para desenvolver apis com Django Rest Framework. Inclusive cheguei a desenvolver uma biblioteca para esse ecosistema. (Acaba que só eu uso :laughing:, mas aceito feedbacks).
Parabéns meu amigo, continue assim. Um projeto nunca acaba 100%, sempre vamos estar atualizando e melhorando.
Uma última pergunta, por curiosidade, como foi feito o deploy desse projeto?
Já tem o meu respeito por usar Celery e Django kkkkk Achei muito legal a ideia do APP, e essa API que você usou pode me servir algum dia para os projetos que eu faço (eu tenho ideia a todo momento, só faço as melhores kkkk)
Uma pergunta, você hospeda o servidor RabbitMQ (ou Redis) que o Celery consome onde? em alguma cloud ou você comprou algo como uma VPS para dar conta do recado ?