ESP32-S3 Bench Guide
ESP32‑S3 N16R8 벤치 가이드: 실시간 핀아웃, 강의, 시뮬레이터 및 벤치 로그
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Marketplace de aulas particulares avulsas sob demanda: o aluno busca um professor, paga com segurança e entra direto numa aula por vídeo — sem mensalidade. O pagamento fica retido em escrow on-chain na Solana (devnet) até a aula ser confirmada como concluída, e só então é liberado ao professor. Construído para a Trilha Solana do Hackathon Solana & Cursor — Passo Fundo.README 전문 보기 ↗
Marketplace de aulas particulares avulsas sob demanda: o aluno busca um professor, paga com segurança e entra direto numa aula por vídeo — sem mensalidade. O pagamento fica retido em escrow on-chain na Solana (devnet) até a aula ser confirmada como concluída, e só então é liberado ao professor.
Construído para a Trilha Solana do Hackathon Solana & Cursor — Passo Fundo.
Live: https://edtechoficial.vercel.app
dark: via classe), tokens de cor próprios@solana/web3.js + @solana/wallet-adapter-react (Phantom/Solflare)Não existe programa on-chain próprio (deploy de um programa Anchor exigiria
toolchain de Rust que não coube no prazo) — o fluxo usa transferências reais
de SOL via SystemProgram, o que já demonstra o uso genuíno da stack Solana:
lib/solana/vault.ts, chave privada só no servidor). Transação real,
verificável no Solana Explorer.app/api/escrow/release/route.ts).signature real, exibido na UI com link direto
pro Explorer (?cluster=devnet).Ver também app/demo-aula — uma demonstração isolada do escrow, fora do fluxo
de agendamento, útil pra testar rapidamente sem precisar de um professor
publicado.
app/
page.tsx landing page (pt/en)
login/ login/cadastro (email+senha, Google OAuth)
auth/callback/ troca o código OAuth por sessão
sucesso/ tela de transição pós-login (~1s) → /app
demo-aula/ demo isolada do escrow Solana
app/ área logada (dashboard, calendário, chat, perfil...)
page.tsx dashboard: grade de professores (reais + demo)
professor/[id]/ perfil público do professor + agendar aula
publicar/ professor publica seu perfil (aparece no dashboard)
calendario/ agenda real (aulas marcadas + eventos manuais)
aulas/ aulas passadas + avaliação
chat/ chat com professores (mock, sem persistência ainda)
ganhos/ professor: total recebido, gráfico, avaliações
perfil/ conta, tema, idioma, dados profissionais (CPF/CEP)
api/escrow/release/ libera o pagamento retido (assinado pelo cofre)
components/
solana/ wallet provider, demo de escrow
app/ shell da área logada (sidebar, topbar, calendário...)
landing/ seções da landing page
ui/ primitivos (Button, Card, Input...)
lib/
supabase/ clients (browser/server)
solana/ conexão devnet, carteira-cofre
i18n/ dicionário PT/EN + leitura do cookie no servidor
professors.ts mescla professores mockados + reais (professor_profiles)
supabase/*.sql migrações — rodar uma vez no SQL Editor (veja abaixo)
npm install
cp .env.local.example .env.local # preencha com suas chaves (Supabase + Solana)
npm run dev
Abre em http://localhost:3000
No dashboard do Supabase (Settings > API):
NEXT_PUBLIC_SUPABASE_URLNEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEYSolana (gere com node scripts/generate-vault-keypair.mjs):
SOLANA_VAULT_SECRET_KEY — chave privada do cofre (nunca NEXT_PUBLIC_)NEXT_PUBLIC_SOLANA_VAULT_ADDRESS — endereço público do cofreCole no .env.local (local) e em Vercel > Settings > Environment Variables.
Depois de mudar na Vercel, é preciso Redeploy.
Nesta ordem:
supabase/avatars-bucket.sql — bucket de foto de perfilsupabase/publish-profile.sql — tabela professor_profiles + bucket de diplomasupabase/calendar-earnings-reviews.sql — tabelas calendar_events, payments, reviewshttps://faucet.solana.com → cole o endereço de NEXT_PUBLIC_SOLANA_VAULT_ADDRESS → devnet.
https://SEU-PROJETO.supabase.co/auth/v1/callback./login → cadastro como Professor → completa dados profissionais (CPF/CEP,
ou "ID/Postal code" genérico se o idioma estiver em inglês) → /app/publicar./app/ganhos: valor recebido, gráfico e a avaliação./app/calendario.