ESP32-S3 Bench Guide
ESP32-S3 N16R8 bench guide: live pinout, lessons, simulators and the bench log.
Independent Minds EDU: Homeschool management for families worldwide.
Translation pending
EducationTypeScript · PLpgSQLGitHub @amiraldaOnlineOwner 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
Loading the full README. The saved excerpt is shown below.
A Multi-Tenant Academic Management & Milestone Tracking SaaS Platform Learn Smart. Grow Every Day. — independentmindsedu.orgRead the full README ↗
A Multi-Tenant Academic Management & Milestone Tracking SaaS Platform
Learn Smart. Grow Every Day. — independentmindsedu.org
| Layer | Technology |
|---|---|
| Frontend | React 18 (Vite) · TypeScript · Tailwind CSS · shadcn/ui |
| Backend | Supabase + PostgreSQL — Auth, Database, Edge Functions |
| Notifications | Telegram Bot API · Twilio WhatsApp · Web Push (VAPID) |
| Auth | Email/Password + Google OAuth · Optional MFA (TOTP) |
| i18n | 10 languages: EN 🇺🇸 · HT 🇭🇹 · FR 🇫🇷 · ES 🇪🇸 · PT 🇧🇷 · AR 🇸🇦 · ZH 🇨🇳 · DE 🇩🇪 · JA 🇯🇵 · RU 🇷🇺 |
| Admin Panel | Role-based admin surface with real-time analytics |
Parent (auth.users) ──► profiles (role: parent)
│
├──► students (parent_id → auth.users.id)
│ │
│ ├──► subject_tracks
│ ├──► activity_logs
│ ├──► daily_plan
│ ├──► check_ins
│ ├──► achievements
│ └──► inbox_messages
│
├──► co_guardians (invited co-parents with granular permissions)
├──► guardian_invites (token-based invite system)
└──► user_roles (role-based access: parent, student, admin)
is_my_student() security-definer function ensures parents only access their own students' datais_my_student(student_id) in all policieshas_guardian_permission() security-definer function for granular access controlhas_role() security-definer function prevents RLS recursion for admin read accessparent_settings table stores individual bot tokens and chat IDssend-guardian-invite and accept-guardian-invite for secure server-side processing/accept-invite?token=... with auth-gated acceptance flow| Track | Target | Unit | Color |
|---|---|---|---|
| Core Academics | 10/day | Lessons | Gold |
| Reading & Literacy | 20/day | Minutes | Green |
| Language Lab | 1/day | Sessions | Blue |
| Special Projects | 1/day | Sessions | Purple |
| Table | Purpose |
|---|---|
profiles | Auth-linked user profiles with role, language pref |
students | Student records with parent_id FK |
subject_tracks | Learning categories with targets and colors |
activity_logs | Timestamped progress entries per track |
daily_plan | Time-blocked daily schedule |
check_ins | Student mood/focus self-reports |
achievements | Earned badges and milestones |
parent_settings | Per-parent notification configuration |
reward_points | Points ledger |
reward_redemptions | Reward claim records |
rewards_catalog | Available rewards |
messages_log | Notification delivery log |
ai_conversations | AI tutor chat history |
schedule_templates | Reusable schedule templates |
push_subscriptions | Web Push subscriptions |
rate_limits | API rate limit counters |
flagged_inputs | Suspicious AI input metadata |
learning_tools | Educational resource links |
curriculum_map | Curriculum lesson mapping |
user_roles | Role-based access control |
co_guardians | Co-guardian relationships & permissions |
guardian_invites | Invite tokens for co-guardians |
inbox_messages | Unified parent message inbox |
merge_requests | Account merge requests |
challenges | Student challenge tracking |
| Function | Purpose |
|---|---|
ai-tutor | AI tutoring via Gemini (rate-limited) |
parent-alerts | Send notification alerts + inbox messages |
hourly-monitor | Check missed blocks (cron) |
morning-reminder | Morning schedule push (cron) |
checkin-reminder | Check-in reminder (cron) |
daily-report | End-of-day summary + inbox (cron) |
weekly-report | Weekly progress report (cron) |
weekly-badge | Award weekly badges + inbox (cron) |
account-merge | Account merge processing |
auth-email-hook | Custom branded email templates |
send-guardian-invite | Send co-guardian invite emails |
accept-guardian-invite | Process co-guardian invite acceptance |
| Secret | Purpose |
|---|---|
SUPABASE_SERVICE_ROLE_KEY | Edge function database access |
TELEGRAM_BOT_TOKEN | Telegram notification delivery |
TELEGRAM_CHAT_ID | Default notification destination |
ENCRYPTION_KEY | AES-256-GCM token encryption |
twilioSID / twilioSecret | Twilio WhatsApp API |
TWILIO_WHATSAPP_FROM | WhatsApp sender number |
VAPID_PUBLIC_KEY / VAPID_PRIVATE_KEY | Web Push authentication |
AI_GATEWAY_API_KEY | AI gateway access |
EMAIL_GATEWAY_API_KEY | Transactional email gateway access |
Independent Minds EDU v4.1 — Built with Love by KòdLabo © 2026 Independent Minds EDU. All rights reserved.