Skip to content

Repository files navigation

🧠 BNaaS - Brainstorming as a Service

Hackathon Python React Ollama

O BNaaS (Brainstorming as a Service) é o seu "Oráculo Descentralizado". Ele resolve o problema de falta de consenso em reuniões ao unir a velocidade do Telegram, o engajamento humano e a capacidade de organização de uma Inteligência Artificial (LLM).

A sociedade anseia pelo elemento humano de volta às respostas. O BNaaS não cria textos do zero: ele ouve o caos de ideias da equipe em um grupo do Telegram, atua como mediador pedindo esclarecimentos de forma autônoma e extrai uma síntese acionável perfeita.


🚀 Arquitetura de Microserviços

Para garantir estabilidade e nenhuma perda de mensagens, o sistema foi desenhado em 3 camadas assíncronas em loop contínuo:

  1. Frontend Web (React/Vite): Uma interface ultra-rápida onde o líder da sessão dispara a pergunta inicial.
  2. Bot API Middleware (Porta 5000): Desenvolvido em Python/Flask. Ele gerencia o grupo do Telegram, cria sessões com cronômetro (15s), recebe as opiniões e salva as contribuições brutas de forma segura usando um banco de dados SQLite.
  3. Processing AI API (Porta 8000): Desenvolvido em FastAPI. Recebe o "pacote humano" de respostas, injeta num Motor Cognitivo Local (via Ollama) e orquestra o loop iterativo (se a IA achar que o grupo foi confuso, ela usa um Webhook para mandar o Bot fazer uma nova pergunta no Telegram sozinha).

🛠️ Tecnologias Utilizadas

  • Frontend: React, Vite, Tailwind CSS.
  • Backend: Python, FastAPI, Flask, SQLite (aiosqlite).
  • Inteligência Artificial: Ollama (rodando localmente o modelo gemma:2b ou deepseek-r1) garantindo 100% de privacidade dos dados da empresa.
  • Integrações: Telegram Bot API.

⚙️ Como Rodar o Projeto

Para inicializar todo o ecossistema, você precisará de 3 terminais paralelos.

Passo 1: Iniciar a Inteligência Artificial (Porta 8000)

Certifique-se de ter o Ollama rodando no seu computador (ex: ollama run gemma:2b).

# Ative seu ambiente virtual (ex: source .venv/bin/activate)
# Instale as dependências com pip install -r requirements.txt
uvicorn processing_api:app --host 0.0.0.0 --port 8000

Passo 2: Iniciar o Bot do Telegram (Porta 5000)

Abra um novo terminal, ative seu ambiente virtual e ligue o middleware:

python bnaas_bot.py

Passo 3: Iniciar a Interface (Porta 5173)

Abra um terceiro terminal, entre na pasta do frontend e rode:

cd frontend
npm install
npm run dev

🎉 Pronto! Acesse http://localhost:5173 no navegador, envie uma pergunta difícil e veja a IA organizar a sabedoria da sua equipe diretamente no Telegram!


Construído com muito suor, café e código em equipe.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages