Skip to content

Latest commit

 

History

History
566 lines (421 loc) · 30.6 KB

File metadata and controls

566 lines (421 loc) · 30.6 KB

Studyield

Live Site License GitHub Stars Issues Pull Requests

Documentação | Início Rápido | Discussões | Contribuir

🇬🇧 English | 🇯🇵 日本語 | 🇨🇳 中文 | 🇰🇷 한국어 | 🇪🇸 Español | 🇫🇷 Français | 🇩🇪 Deutsch | 🇧🇷 Português | 🇸🇦 العربية | 🇧🇩 বাংলা | 🇮🇳 हिन्दी | 🇷🇺 Русский


O que é Studyield?

Studyield é uma plataforma de aprendizagem de código aberto impulsionada por IA que ajuda estudantes a estudar de forma mais eficaz através de conteúdo personalizado, tutoria inteligente e avaliações adaptativas. Construído para estudantes, educadores e aprendizes ao longo da vida, Studyield combina tecnologia de IA de ponta com ciência de aprendizagem comprovada.

Ao contrário das plataformas de aprendizagem tradicionais que se concentram apenas na entrega de conteúdo ou ferramentas de tutoria de IA que carecem de recursos de estudo abrangentes, Studyield oferece um ecossistema de aprendizagem completo com 6 recursos de IA poderosos, um kit completo de ferramentas de estudo e acesso multiplataforma.

Studyield Dashboard
Painel de aprendizagem impulsionado por IA do Studyield

Como funciona

  1. Envie seus materiais -- Adicione materiais de estudo (PDFs, documentos, provas antigas) à sua base de conhecimento
  2. IA analisa e organiza -- Nossa IA extrai conceitos-chave, constrói grafos de conhecimento e cria embeddings pesquisáveis
  3. Pratique e aprenda -- Gere provas práticas, resolva problemas com IA multi-agente, faça quiz com flashcards
  4. Obtenha feedback -- Use avaliação de retro-ensino para testar sua compreensão e identificar lacunas de conhecimento
  5. Acompanhe o progresso -- Monitore sua velocidade de aprendizagem, níveis de domínio e padrões de estudo com análises

Capacidades principais

  • 🎯 Clone de Exame -- Envie provas antigas e gere novas questões práticas no mesmo estilo, dificuldade e formato
  • 🤖 Solucionador de Problemas Multi-Agente -- Agentes de análise, solução e verificação trabalham juntos para resolver problemas complexos com streaming em tempo real
  • 🕸️ Grafo de Conhecimento -- Extrai automaticamente entidades e relacionamentos de materiais de estudo em visualizações interativas
  • 🎙️ Avaliação de Retro-Ensino -- Estudantes explicam conceitos (texto/voz), IA avalia compreensão usando a Técnica Feynman
  • 🔬 Modo de Pesquisa Profunda -- RAG de materiais enviados + busca web, produz relatórios estruturados com citações
  • 💻 Sandbox de Código -- Execução segura de Python com suporte para NumPy, Pandas e bibliotecas científicas
  • 📚 Base de Conhecimento -- Envie documentos (PDF, DOCX) para busca semântica e RAG
  • 🃏 Flashcards com SRS -- Sistema de repetição espaçada para memorização ideal
  • 📝 Quizzes Gerados por IA -- Geração automática de quizzes a partir de materiais de estudo
  • 💬 Chat RAG -- IA conversacional com citações de seus documentos
  • 🗺️ Caminhos de Aprendizagem -- Rotas de estudo ideais geradas por IA
  • 📊 Análises de Progresso -- Acompanhe tempo de estudo, níveis de domínio e velocidade de aprendizagem
  • 🌍 12 Idiomas -- Suporte completo de i18n (EN, JA, ZH, KO, ES, FR, DE, PT, AR, BN, HI, RU)
  • 📱 Web + Móvel -- Frontend React e aplicativo móvel Flutter

Studyield Chat IA
Chat IA -- faça perguntas baseadas nos seus materiais de estudo enviados, com respostas citadas dos seus documentos

Que problema resolvemos

O dilema do aprendizado moderno

Os estudantes de hoje estão se afogando em informações, mas morrendo de fome por ferramentas de aprendizagem eficazes. Os métodos de estudo tradicionais consomem muito tempo e são ineficientes, enquanto as soluções de tutoria de IA existentes são muito caras, muito limitadas ou exigem o envio de dados para plataformas proprietárias.

Pontos problemáticos comuns que abordamos:

  • Materiais de prática genéricos -- Bancos de questões pré-fabricados não correspondem ao seu estilo ou dificuldade de exame real
  • Ferramentas de aprendizagem isoladas -- Flashcards, quizzes e notas espalhados por vários aplicativos
  • Sem verificação de compreensão profunda -- Não dá para saber se você realmente entende ou apenas memorizou
  • Organização manual do conhecimento -- Horas desperdiçadas organizando notas e conectando conceitos
  • Tutoria de IA limitada -- A maioria dos tutores de IA dá respostas sem mostrar etapas de resolução de problemas ou verificação
  • Preocupações com privacidade -- Enviar materiais de estudo para plataformas de código fechado
  • Custos elevados -- Ferramentas de aprendizagem de IA premium custam $20-50/mês por estudante

A solução do Studyield

Prática no estilo do exame -- Clone suas provas reais para gerar questões práticas perfeitamente adaptadas

Plataforma tudo-em-um -- Base de conhecimento, flashcards, quizzes, chat, pesquisa e análises em um só lugar

Compreensão profunda -- Avaliação de retro-ensino e resolução de problemas multi-agente garantem compreensão verdadeira

Grafos de conhecimento automáticos -- A IA extrai e conecta automaticamente conceitos de seus materiais

Recursos avançados de IA -- Resolução multi-agente, pesquisa profunda, execução de código e streaming em tempo real

Auto-hospedado e código aberto -- Execute em sua própria infraestrutura, controle total sobre seus dados

Grátis para começar -- Código aberto com implantação Docker, versão hospedada opcional com preços justos

Por que Studyield? (Comparação)

Recurso Studyield Quizlet Anki ChatGPT Khan Academy
Clone de Exame ✅ Gerado por IA
Solucionador de Problemas Multi-Agente ✅ 3 agentes + streaming ✅ Agente único
Grafos de Conhecimento ✅ Gerado automaticamente
Avaliação de Retro-Ensino ✅ Texto + voz ⚠️ Manual
Modo de Pesquisa Profunda ✅ RAG + web
Sandbox de Código ✅ Execução segura
Flashcards (SRS)
Chat RAG ✅ Com citações ✅ Sem docs N/A
Caminhos de Aprendizagem ✅ Gerado por IA ✅ Pré-construído
Análises de Progresso ⚠️ Básico
Auto-hospedado
Código aberto ✅ Apache 2.0 ✅ AGPL
Multiplataforma ✅ Web + Móvel
Curva de aprendizagem 🟢 Baixa 🟢 Baixa 🟡 Média 🟢 Baixa 🟢 Baixa

Studyield Solucionador multi-agente
Solucionador multi-agente -- agentes de Análise, Solução e Verificação colaboram em tempo real para decompor e verificar problemas complexos

O que torna o Studyield único?

  1. Ecossistema de aprendizagem de IA completo -- 6 recursos avançados de IA (clone de exame, resolução multi-agente, grafos de conhecimento, retro-ensino, pesquisa, sandbox de código) integrados com ferramentas de estudo tradicionais (flashcards, quizzes, notas)
  2. Arquitetura multi-agente -- Primeira plataforma de aprendizagem de código aberto com agentes de IA colaborativos para resolução e verificação de problemas
  3. Auto-hospedado + Código aberto -- Controle total sobre seus dados com implantação Docker, ao contrário de plataformas proprietárias
  4. Design centrado em exames -- Gera provas práticas que correspondem ao seu formato de teste real, não bancos de questões genéricos
  5. Foco em compreensão profunda -- Avaliação de retro-ensino e verificação de múltiplas etapas garantem compreensão verdadeira, não apenas memorização

📊 Atividade do projeto e estatísticas

Studyield é um projeto mantido ativamente com uma comunidade em crescimento. Aqui está o que está acontecendo:

Atividade no GitHub

GitHub Stars Forks Contributors Last Commit

Open Issues Open PRs Closed Issues Closed PRs

Métricas da comunidade

Métrica Status Detalhes
Total de contribuidores Contributors Comunidade de desenvolvedores em crescimento
Total de commits Commits Desenvolvimento ativo desde 2024
Commits mensais Commit Activity Atualizações e melhorias regulares
Tempo médio de revisão de PR 24-48 horas Feedback rápido dos mantenedores
Qualidade do código Code Quality TypeScript + ESLint + Prettier
Cobertura de testes Coverage Testes unitários + integração backend
Documentação Docs Documentação completa da API + guias para desenvolvedores

Estatísticas de linguagem e código

Top Language Language Count Repo Size License

Destaques de atividade recente

  • Abril 2026 -- Primeiro lançamento de código aberto
  • 27 módulos backend -- auth, ai, content, exam-clone, problem-solver, teach-back, research, code-sandbox e mais
  • Mais de 120 endpoints de API -- API REST + WebSocket abrangente
  • 12 idiomas -- Suporte completo de internacionalização
  • Suporte para 3 plataformas -- Web (React), Móvel (Flutter), API
  • Implantação Docker -- Auto-hospedagem com um comando

Por que esses números importam

Desenvolvimento ativo -- Commits e atualizações regulares significam que bugs são corrigidos rapidamente e recursos são adicionados com base no feedback da comunidade

Revisões rápidas de PR -- Tempo de revisão de 24-48 horas significa que suas contribuições não ficarão ociosas esperando a atenção do mantenedor

Alta qualidade do código -- TypeScript, ESLint, Prettier e testes abrangentes garantem uma base de código estável e mantida

Documentação abrangente -- Documentação completa da API, guias para desenvolvedores e comentários de código tornam a integração suave

Comunidade em crescimento -- Mais contribuidores significa mais recursos, melhores testes e perspectivas diversas sobre a direção do produto

Participe da atividade!

Quer ver suas contribuições aqui? Confira nosso Guia Rápido de Contribuição abaixo!

Início rápido

Docker (Recomendado)

Execute estes comandos a partir da raiz do projeto:

git clone https://github.com/studyield/studyield.git
cd studyield
cp backend/.env.example backend/.env
# Edite backend/.env com suas credenciais de banco de dados e chave API OpenRouter
docker compose --env-file .env.docker up -d

É isso! Acesse o aplicativo em http://localhost:5189 e a API em http://localhost:3010.

Configuração manual

Pré-requisitos: Node.js 20+, PostgreSQL 15+, Redis 7+

# Clonar
git clone https://github.com/studyield/studyield.git
cd studyield

# Backend
cd backend
cp .env.example .env    # Edite .env com sua configuração
npm install
npm run migrate
npm run start:dev

# Frontend (em um novo terminal)
cd frontend
cp .env.example .env
npm install
npm run dev

Visite http://localhost:5189 para acessar o aplicativo.

Início com um comando (Desenvolvimento)

./start.sh

Isso inicia PostgreSQL, Redis, Qdrant e ClickHouse via Docker, depois lança os servidores de desenvolvimento backend e frontend.

Arquitetura

┌─────────────────────────────────────────────────────────────────┐
│                       Studyield Platform                        │
├─────────────────────────────────────────────────────────────────┤
│                                                                 │
│  ┌──────────────┐     ┌──────────────┐     ┌──────────────┐     │
│  │   React Web  │     │   Flutter    │     │  REST + WS   │     │
│  │  (Frontend)  │     │    Mobile    │     │     API      │     │
│  └──────────────┘     └──────────────┘     └──────────────┘     │
│                                                                 │
│  ┌───────────────────────────────────────────────────────────┐  │
│  │               NestJS Backend (27 Modules)                 │  │
│  ├───────────────────────────────────────────────────────────┤  │
│  │  Auth │ AI │ Exam Clone │ Problem Solver │ Chat           │  │
│  │  Teach-Back │ Research │ Knowledge Graph │ Quiz           │  │
│  │  Flashcards │ Learning Paths │ Analytics │ ...            │  │
│  └───────────────────────────────────────────────────────────┘  │
│                                                                 │
│  ┌───────────┐   ┌───────────┐   ┌───────────┐   ┌───────────┐  │
│  │PostgreSQL │   │   Redis   │   │  Qdrant   │   │ClickHouse │  │
│  │(Core Data)│   │(Cache+MQ) │   │ (Vectors) │   │(Analytics)│  │
│  └───────────┘   └───────────┘   └───────────┘   └───────────┘  │
│                                                                 │
│  ┌───────────────────────────────────────────────────────────┐  │
│  │  External Services: OpenRouter, OpenAI, Cloudflare R2,    │  │
│  │  AWS SES, Firebase, Stripe                                │  │
│  └───────────────────────────────────────────────────────────┘  │
└─────────────────────────────────────────────────────────────────┘

Frontend (/frontend) -- React 19, Vite, TypeScript, Tailwind CSS, Radix UI (shadcn), Zustand, React Query, i18next

Móvel (/mobile) -- Flutter 3.10+, Provider + BLoC, Dio, Go Router, Firebase, Easy Localization

Backend (/backend) -- NestJS 10, TypeScript, PostgreSQL (SQL puro), Redis, Qdrant, ClickHouse, BullMQ, Socket.io

Stack tecnológico

Camada Tecnologia
Backend NestJS 10, TypeScript, PostgreSQL (SQL puro), Redis, Qdrant, ClickHouse, BullMQ, Socket.io
Frontend React 19, Vite, TypeScript, Tailwind CSS, Radix UI (shadcn), Zustand, React Query, i18next
Móvel Flutter 3.10+, Provider + BLoC, Dio, Go Router, Firebase, Easy Localization
IA OpenRouter (Claude, GPT, etc.), OpenAI Embeddings, LangChain
Infraestrutura Docker Compose, Nginx, PM2, GitHub Actions CI/CD
Armazenamento Cloudflare R2, AWS SES, Firebase Cloud Messaging
Pagamentos Stripe (assinaturas + webhooks)

i18n

Studyield suporta 12 idiomas via i18next (frontend) e Easy Localization (móvel):

  • English, 日本語, 中文, 한국어, Español, Français, Deutsch, Português, العربية, বাংলা, हिन्दी, Русский

Quer adicionar um novo idioma? Veja o guia de tradução.

🚀 Por que contribuir para o Studyield?

Studyield é mais do que apenas outro projeto de código aberto -- é uma oportunidade de construir o futuro da educação impulsionada por IA e tornar o aprendizado de qualidade acessível a milhões de estudantes em todo o mundo.

O que você ganhará

📚 Aprenda stack tecnológico moderno

  • NestJS + TypeScript -- Arquitetura backend de nível empresarial com injeção de dependências e design modular
  • React 19 + Vite -- Recursos mais recentes do React com builds ultrarrápidos
  • Flutter -- Desenvolvimento móvel multiplataforma para iOS e Android
  • Integração AI/ML -- Trabalhe com LLMs, embeddings, bancos de dados vetoriais e sistemas multi-agente
  • Sistemas em tempo real -- WebSockets, streaming e arquitetura orientada a eventos
  • DevOps -- Docker, CI/CD, auto-hospedagem e infraestrutura como código

💼 Construa seu portfólio

  • Contribua para uma plataforma pronta para produção usada por estudantes em todo o mundo
  • Trabalhe em recursos que aparecem em seu perfil do GitHub
  • Obtenha reconhecimento em nosso salão da fama de contribuidores
  • Construa experiência em educação impulsionada por IA e EdTech -- habilidades altamente valorizadas em 2026

🤝 Junte-se a uma comunidade em crescimento

  • Conecte-se com desenvolvedores de todo o mundo
  • Obtenha revisões de código de mantenedores experientes
  • Aprenda as melhores práticas em arquitetura de software
  • Participe de discussões técnicas e decisões de design

🎯 Faça um impacto real

  • 💬 Discord Community -- Join our Discord server
  • Seu código ajudará estudantes a aprender de forma mais eficaz e alcançar seus objetivos acadêmicos
  • Veja seus recursos sendo usados em ambientes de produção
  • Influencie a direção do EdTech de código aberto

⚡ Integração rápida

  • Docker Compose coloca você em funcionamento em menos de 5 minutos
  • Base de código bem documentada com arquitetura clara
  • Mantenedores amigáveis que respondem a PRs dentro de 24-48 horas
  • Etiquetas "good first issue" para iniciantes

🗺️ Roteiro do projeto

Para informações detalhadas sobre o que foi concluído, o que está em andamento e o que planejamos a seguir, veja nosso Objetivos Futuros e Briefing para Desenvolvedores.

Este documento inclui:

  • ✅ Trabalho de preparação de código aberto concluído
  • 🚧 Prioridades atuais (limpeza de código, configuração do Docker, documentação)
  • 🔮 Melhorias e recursos futuros

Como influenciar o roteiro

💡 Tem ideias? Abra uma Discussão no GitHub ou contribua para threads existentes

🗳️ Vote em recursos -- Marque com estrela as issues que você se importa para nos ajudar a priorizar

🛠️ Quer construir algo que não está listado? -- Proponha! Adoramos recursos impulsionados pela comunidade

🎯 Guia rápido de contribuição

Comece a contribuir em menos de 5 minutos:

Passo 1: Configure seu ambiente

# Faça fork do repositório no GitHub, depois clone seu fork
- 💬 [Discord Community](https://discord.gg/9JEk6WSM) -- Join our Discord server
git clone https://github.com/YOUR_USERNAME/studyield.git
cd studyield

# Comece com Docker (maneira mais fácil)
cp backend/.env.example backend/.env
docker compose --env-file .env.docker up -d

# Acesse o aplicativo
# Frontend: http://localhost:5189
# API Backend: http://localhost:3010

É isso! Você está executando o Studyield localmente.

Passo 2: Encontre algo para trabalhar

Escolha com base em seu nível de experiência:

🟢 Amigável para iniciantes

🟡 Intermediário

🔴 Avançado

Passo 3: Faça suas alterações

# Crie um novo branch
git checkout -b feature/your-feature-name

# Faça suas alterações
- 💬 [Discord Community](https://discord.gg/9JEk6WSM) -- Join our Discord server
# - Código backend: /backend/src/modules
# - Código frontend: /frontend/src
# - Código móvel: /mobile/lib

# Teste suas alterações
# Backend: cd backend && npm run test
# Frontend: cd frontend && npm run build

# Commit com uma mensagem clara
git commit -m "feat: add voice input support for teach-back"

Passo 4: Envie seu Pull Request

# Envie para seu fork
git push origin feature/your-feature-name

# Abra um PR no GitHub
# - Descreva o que você mudou e por quê
# - Link para issues relacionadas
# - Adicione screenshots se for uma mudança de UI

O que acontece a seguir?

  • ✅ Testes automatizados são executados em seu PR
  • 👀 Um mantenedor revisa seu código (geralmente dentro de 24-48 horas)
  • 💬 Podemos sugerir mudanças ou melhorias
  • 🎉 Uma vez aprovado, seu código é mesclado!

Dicas de contribuição

Comece pequeno -- Seu primeiro PR não precisa ser um recurso enorme

📖 Leia o código -- Navegue pelos módulos e componentes existentes para referência

Faça perguntas -- Participe de nossas Discussões se estiver preso

🧪 Escreva testes -- PRs com testes são mesclados mais rapidamente

📝 Documente seu código -- Adicione comentários para lógica complexa

Precisa de ajuda?

Contribuindo

Damos as boas-vindas a contribuições! Veja nosso Guia de Contribuição para começar.

Formas de contribuir:

  • Relate bugs ou solicite recursos via GitHub Issues
  • Envie pull requests para correções de bugs ou novos recursos
  • Melhore a documentação
  • Adicione traduções (suportamos 12 idiomas)

Contribuidores

Obrigado a todas as pessoas incríveis que contribuíram para o Studyield! 🎉

Quer ver seu rosto aqui? Confira nosso Guia de Contribuição e comece a contribuir hoje!

💬 Junte-se à nossa comunidade

Conecte-se com desenvolvedores, obtenha ajuda e fique atualizado sobre os últimos desenvolvimentos do Studyield!

GitHub Discussions Twitter

Onde nos encontrar

Plataforma Propósito Link
💡 Discussões no GitHub Fazer perguntas, compartilhar ideias, solicitações de recursos Iniciar Discussão
💬 Discord Junte-se à nossa comunidade, chat em tempo real Entrar no Discord
🐦 Twitter/X Atualizações de produtos, anúncios, dicas @infoinletcom
📧 E-mail Contato direto com mantenedores [email protected]
🌐 Website Documentação, guias, blog studyield.com

Diretrizes da comunidade

  • 🤝 Seja respeitoso -- Trate todos com respeito e gentileza
  • 💡 Compartilhe conhecimento -- Ajude outros a aprender e crescer
  • 🐛 Relate problemas -- Encontrou um bug? Nos avise no GitHub Issues
  • 🎉 Celebre vitórias -- Compartilhe suas conquistas de aprendizado e histórias de sucesso
  • 🌍 Pense globalmente -- Somos uma comunidade mundial com mais de 12 idiomas

Segurança

Por favor, relate vulnerabilidades de segurança de forma responsável. Veja SECURITY.md para nossa política de divulgação.

Licença

Este projeto está licenciado sob a Licença Apache 2.0.

Copyright 2025 Studyield Contributors.

Agradecimentos

Construído com NestJS, React, Flutter, PostgreSQL, Redis, Qdrant, ClickHouse, OpenRouter e muitas outras tecnologias de código aberto incríveis.


Website | Documentação | Discussões | Twitter


Construído com ❤️ pela comunidade Studyield

Se você achar este projeto útil, considere dar uma estrela! ⭐

Star on GitHub