ESP32-S3 Bench Guide
ESP32-S3 N16R8 bench guide: live pinout, lessons, simulators and the bench log.
Tutor de interpretação de espectros de RMN de ¹H
Translation pending
EducationPython · TypeScriptGitHub @ErickSouza-ambOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Tutor socrático de RMN de 1H (Next.js + FastAPI + RDKit)
Translation pending
Taken from the repository README
Loading the full README. The saved excerpt is shown below.
Site educacional em que estudantes de Química interpretam espectros de RMN de ¹H com um tutor socrático (Claude). O aluno abre um exercício ou envia seu espectro (imagem + lista de picos); o tutor pergunta, dá pistas graduais e confronta hipóteses com dados medidos por ferramentas determinísticas e checagens de estrutura com RDKit. ⚠️ Os exercícios usam dados didáticos simulados ainda não revisados. Veja docs/exercises/REVIEW.md. Para usar o Claude de verdade localmente, defina ANTHROPIC_API_KEY e FAKE_LLM=false no backend/.env.Read the full README ↗
Site educacional em que estudantes de Química interpretam espectros de RMN de ¹H com um tutor socrático (Claude). O aluno abre um exercício ou envia seu espectro (imagem + lista de picos); o tutor pergunta, dá pistas graduais e confronta hipóteses com dados medidos por ferramentas determinísticas e checagens de estrutura com RDKit.
⚠️ Os exercícios usam dados didáticos simulados ainda não revisados. Veja
docs/exercises/REVIEW.md.
Navegador ──► Vercel (projeto rmn-tutor)
├── /api/* → backend/ FastAPI · Anthropic SDK · RDKit · SQLAlchemy (Postgres) · Vercel Blob
└── /* → frontend/ Next.js 16 · Tailwind 4 · Plotly
backend/app: nmr_engine (picos, simulação) · chem (RDKit) · nmr_tools (tools do Claude) · tutor (loop) · store · api
# backend
cd backend
python -m venv .venv && .venv/Scripts/python -m pip install -r requirements-dev.txt # Linux/macOS: .venv/bin/python
cp .env.example .env # FAKE_LLM=true: tutor simulado, sem custo
.venv/Scripts/python -m uvicorn main:app --port 8000
# frontend (outro terminal)
cd frontend && npm install && npm run dev # http://localhost:3000 (proxy de /api para :8000)
Para usar o Claude de verdade localmente, defina ANTHROPIC_API_KEY e FAKE_LLM=false no backend/.env.
| Comando | |
|---|---|
| Backend | cd backend && python -m pytest -q && ruff check . |
| Frontend | cd frontend && npm run lint && npm test && npm run build |
| E2E (Playwright, tutor simulado) | cd frontend && PYTHON=.venv/Scripts/python npm run e2e |
| Eval do tutor (Claude real, custa) | cd backend && python scripts/tutor_eval.py --base-url <url> |
Push em main publica em produção pela integração Git da Vercel; branches e PRs geram previews. Variáveis na Vercel: DATABASE_URL (Neon via Marketplace), Blob privado (BLOB_READ_WRITE_TOKEN), BLOB_BACKEND=vercel, SESSION_SECRET, ANTHROPIC_API_KEY, TUTOR_MODEL, TUTOR_EFFORT. Migrações: python -m app.admin migrate com o env de produção carregado.
docs/operations/limpeza-de-sessoes.mddocs/exercises/REVIEW.mdrmn-tutor-project-docs/