ESP32-S3 Bench Guide
ESP32-S3 N16R8 bench guide: live pinout, lessons, simulators and the bench log.
Digital SAT Math practice for students in Uzbekistan: full timed tests, a score estimate on the 200–800 scale, and 3 questions to try without an account.
EducationGitHub @MySatUzOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Repository information has not been collected yet.
No updates detected yet. GitHub releases will appear here.
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗Next.js app for SAT-style practice, result tracking, subscriptions, and admin test uploads.
npm install
npx prisma generate
npm run dev
Open http://localhost:3000 after the dev server starts.
DATABASE_URL="postgresql://..."
AUTH_SECRET="..."
NEXTAUTH_URL="http://localhost:3000"
NEXT_PUBLIC_APP_URL="http://localhost:3000"
NEXT_PUBLIC_SUPABASE_URL="https://..."
SUPABASE_SERVICE_ROLE_KEY="..."
TELEGRAM_BOT_TOKEN="..."
TELEGRAM_PAYMENT_CHAT_ID="..."
TELEGRAM_ADMIN_URL_SAT="https://mysat-omega.vercel.app"
TELEGRAM_ADMIN_IDS="123456789,987654321"
TELEGRAM_WEBHOOK_SECRET="optional-random-secret"
ENABLE_MOCK_PAYMENTS="false"
SEED_ADMIN_PASSWORD="only-needed-when-running-prisma-seed"
TELEGRAM_BOT_TOKEN and TELEGRAM_PAYMENT_CHAT_ID enable Telegram payment notifications with approve/reject buttons. TELEGRAM_ADMIN_URL_SAT is preferred for MYSAT notifications; TELEGRAM_ADMIN_URL is still accepted as a fallback for older deployments. TELEGRAM_ADMIN_IDS is recommended for button security. If TELEGRAM_WEBHOOK_SECRET is omitted, the app derives one from the bot token.
ENABLE_MOCK_PAYMENTS is ignored in production and must stay false in shared environments. SEED_ADMIN_PASSWORD must be set to a strong 12+ character password before running prisma db seed if the seed admin does not already exist.
The Premium page uses a manual transfer workflow:
/dashboard/subscription.POST /api/payments/manual/request.mysat-payment-receipts./admin and approves or rejects it.Payment and activates a 30-day Subscription.Telegram button actions are handled by:
POST /api/telegram/payment-bot
Register the bot webhook to:
https://mysat-omega.vercel.app/api/telegram/payment-bot
Apply migrations before running in production:
npx prisma migrate deploy
For local development:
npx prisma migrate dev
npm run lint
npx tsc --noEmit
npm run build