jogaYjoga
Busca e reserva de quadras esportivas na Região Metropolitana do Recife.
jogaYjoga - busca e reserva de quadras esportivas
Desenvolvedor full-stack · Backend, IA e deploy
Plataforma web que conecta usuários que querem reservar quadras a donos de espaços esportivos. O usuário busca por cidade/esporte, consulta horários, cria reservas, favorita espaços, acompanha pagamentos Pix e avalia reservas concluídas.
O problema
Reservar uma quadra na RMR exigia contato manual e descentralizado. O projeto centraliza descoberta, reserva e gestão em uma única aplicação - com um assistente de IA que ajuda o usuário a encontrar a quadra ideal em linguagem natural.
Decisões técnicas
- Chatbot RAG com LLM (Groq) + embeddings: a pergunta do usuário é vetorizada e comparada às quadras indexadas, e o contexto relevante alimenta o prompt em pt-BR.
- Otimização de memória: troquei o
torch(~500 MB) porfastembed/ONNX (~120-180 MB) para caber nos 512 MB do Render free tier - sem isso o processo morria por OOM a cada 2-5 min. - Startup não-bloqueante: geração dos embeddings em daemon thread para não estourar a janela de health-check de port-binding do PaaS.
- Resiliência: tratamento de erros do provedor de LLM com fallback gracioso (chave inválida, rate limit, timeout) - a API nunca devolve 500.
- Auth própria com token bearer assinado em HMAC-SHA256.
Resultado
Aplicação publicada e funcional, com 34 quadras indexadas e chatbot operando em produção em dois ambientes (API no Render, frontend no Streamlit Cloud).