ESP32-S3 Bench Guide
ESP32-S3 N16R8 bench guide: live pinout, lessons, simulators and the bench log.
Professores particulares gerem alunos, aulas, mensalidades, materiais e comunicação
Translation pending
AI summary · README
EducationTypeScript · JavaScriptGitHub @claudio12juniirOnlineOwner 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
claudio12juniir/KAV-CLASS
Translation pending
Taken from the repository README
Loading the full README. The saved excerpt is shown below.
Um app mobile (React Native/Expo) + API REST (Node/Express/Prisma) para professores particulares gerenciarem alunos, aulas, mensalidades, materiais e comunicação — tudo em um só lugar. O KAV Class nasceu de um problema real: professores particulares que administram sua agenda, cobranças e materiais de aula manualmente (planilhas, WhatsApp, cadernos). O sistema centraliza essa rotina em duas experiências dedicadas — uma para o professor, outra para o aluno — conectadas por uma API que cuida de autenticação, cobrança recorrente, agendamento e notificações.Read the full README ↗
Um app mobile (React Native/Expo) + API REST (Node/Express/Prisma) para professores particulares gerenciarem alunos, aulas, mensalidades, materiais e comunicação — tudo em um só lugar.
O KAV Class nasceu de um problema real: professores particulares que administram sua agenda, cobranças e materiais de aula manualmente (planilhas, WhatsApp, cadernos). O sistema centraliza essa rotina em duas experiências dedicadas — uma para o professor, outra para o aluno — conectadas por uma API que cuida de autenticação, cobrança recorrente, agendamento e notificações.
É um projeto full-stack construído e mantido sozinho do zero, cobrindo modelagem de dados, API REST, autenticação, pagamentos (Stripe + PIX), push notifications, upload de arquivos e um app mobile multiplataforma (iOS/Android/Web) com dois perfis de usuário distintos.
Para o professor
Para o aluno
Autenticação e conta
expo-local-authenticationKAV CLASS/APP
├── my-app/ # App mobile (Expo Router + React Native)
│ └── app/
│ ├── (professor)/ # Rotas exclusivas do professor
│ ├── (aluno)/ # Rotas exclusivas do aluno
│ └── ... # Login, cadastro, recuperação de senha
│
├── kav-class-backend/ # API REST (Express + Prisma)
│ ├── server.js
│ └── prisma/schema.prisma
│
└── render.yaml # Deploy do backend no Render
O app conversa com a API via REST, autenticando com JWT armazenado em expo-secure-store. O backend
expõe rotas segregadas por papel (/api/aluno/* vs. rotas de professor), processa assinaturas via
webhook do Stripe e roda um job diário (node-cron) para verificar contratos vencendo/vencidos.
Professor e Aluno são as entidades raiz (um professor tem muitos alunos). A partir delas derivam
Aula (aulas agendadas/dadas), Pagamento (faturas), Material (conteúdo de aula), Mensagem (chat),
Notificacao e Reposicao (pedidos de reposição de aula). TokenRedefinicaoSenha cuida do fluxo de
recuperação de senha.
| Camada | Stack |
|---|---|
| Mobile | React Native 0.81, Expo SDK 54, Expo Router (file-based routing), TypeScript |
| Backend | Node.js, Express 5, Prisma ORM |
| Banco de dados | PostgreSQL |
| Autenticação | JWT, bcrypt, biometria (expo-local-authentication), expo-secure-store |
| Pagamentos | Stripe Checkout + Webhooks, PIX |
| Notificações | Expo Push Notifications, Nodemailer, node-cron (jobs agendados) |
| Deploy | Render (backend), EAS Build (app) |
cd kav-class-backend
npm install
cp .env.example .env # preencha DATABASE_URL, JWT_SECRET, STRIPE_SECRET_KEY, etc.
npx prisma migrate deploy
npm start
cd my-app
npm install
npx expo start
Aponte a constante de API (app/api.ts) para o endereço do backend local ou para a instância publicada.
Desenvolvido por Claudio Luiz Dias Junior.