ESP32-S3 Bench Guide
ESP32-S3 N16R8 bench guide: live pinout, lessons, simulators and the bench log.
So'z boyligini SRS tizimi bilan quring, Reading/Listening/Speaking/Writing'da darhol ishlating.
Translation pending
EducationJavaScript · TypeScriptGitHub @jamalxanOnlineOwner 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.
Next.js (App Router) + MongoDB + Google Gemini AI asosidagi shaxsiy lug'at platformasi. Kirish/ro'yxatdan o'tish telefon raqam orqali, raqam esa Telegram bot orqali tasdiqlanadi.Read the full README ↗
Next.js (App Router) + MongoDB + Google Gemini AI asosidagi shaxsiy lug'at platformasi. Kirish/ro'yxatdan o'tish telefon raqam orqali, raqam esa Telegram bot orqali tasdiqlanadi.
Ovoz haqida eslatma: talaffuz brauzerning o'rnatilgan Web Speech API orqali ishlaydi — bu tezkor va bepul.
t.me/BotUsername?start=...).Kod faqat ro'yxatdan o'tishda va parolni unutganda so'raladi — oddiy kirishda kerak emas.
Bot Vercel'ning serverless funksiyasi (/api/telegram/webhook) sifatida ishlaydi — alohida server yoki doim ishlab turadigan process kerak emas.
npm install
cp .env.example .env.local
.env.local faylini oching va quyidagi bo'limlarda tasvirlangan qiymatlarni to'ldiring.
.env.local'ga qo'ying..env.local'ga qo'ying.node -e "console.log(require('crypto').randomBytes(32).toString('hex'))"
Natijani JWT_SECRET sifatida ishlating.
/newbot buyrug'ini yuboring, botga nom va username bering (username Bot bilan tugashi kerak, masalan VocablyBot).123456:AAExxxxxxxxxxxxxxxxxxxxxxxxxxxxx) — buni TELEGRAM_BOT_TOKEN sifatida saqlang.@ belgisisiz) TELEGRAM_BOT_USERNAME sifatida saqlang.TELEGRAM_WEBHOOK_SECRET va ADMIN_SETUP_SECRET uchun tasodifiy qiymatlar generatsiya qiling:
node -e "console.log(require('crypto').randomBytes(20).toString('hex'))"
(ikkalasi uchun alohida-alohida ishga tushiring)Eslatma: botni lokal (
localhost) muhitda to'liq sinab bo'lmaydi, chunki Telegram webhook manzili ochiq (internetga chiqadigan) URL bo'lishi kerak. Webhookni faqat Vercel'ga joylashtirgandan keyin sozlang (7-qadam).
git init
git add .
git commit -m "Vocably"
GitHub'da yangi bo'sh repository yarating, so'ng:
git remote add origin https://github.com/<username>/<repo-nomi>.git
git branch -M main
git push -u origin main
.env.local'dagi barcha qiymatlarni qo'shing:
MONGODB_URI, JWT_SECRET, GEMINI_API_KEY, TELEGRAM_BOT_TOKEN, TELEGRAM_BOT_USERNAME, TELEGRAM_WEBHOOK_SECRET, ADMIN_SETUP_SECRET.
APP_URL ni hozircha bo'sh qoldiring.https://loyiha-nomi.vercel.app).APP_URL environment variable'ini shu manzil bilan to'ldiring (masalan https://loyiha-nomi.vercel.app) va loyihani qayta deploy qiling (Vercel'da "Redeploy").curl -X POST -H "x-setup-secret: ADMIN_SETUP_SECRET_QIYMATINGIZ" https://loyiha-nomi.vercel.app/api/telegram/setup
Javobda "success": true chiqsa — bot tayyor.Kodga har safar git push qilganingizda, Vercel avtomatik qayta joylaydi (environment variable'lar saqlanib qoladi, webhookni qayta sozlash shart emas).
src/
app/
page.jsx -> Kirish / Ro'yxatdan o'tish / Parolni tiklash
dashboard/page.jsx -> Asosiy ilova (barcha rejimlar shu yerda)
api/
auth/login/route.js -> Kirish (telefon + parol)
auth/register-init/route.js -> Ro'yxatdan o'tishni boshlash, Telegram sessiyasi yaratish
auth/reset-init/route.js -> Parolni tiklashni boshlash
auth/session-status/route.js-> Frontend Telegram tasdig'ini kutayotganda so'raydi
auth/verify-code/route.js -> 6 xonali kodni tekshirish
auth/reset-password/route.js-> Yangi parolni saqlash
telegram/webhook/route.js -> Telegram botning asosiy mantig'i
telegram/setup/route.js -> Webhookni bir martalik ro'yxatdan o'tkazish
words/route.js -> Kategoriya/so'zlarni o'qish va saqlash
ai/ocr/route.js -> Rasmdan so'z aniqlash (Gemini Vision)
ai/chat/route.js -> AI chat (Gemini)
lib/
db.js -> MongoDB ulanishi
models.js -> Mongoose sxemalari (User, OtpSession, Category, Word, ChatMessage)
auth.js -> JWT tekshirish yordamchisi
phone.js -> Telefon raqamlarni normallashtirish/solishtirish
telegram.js -> Telegram Bot API klienti
otp.js -> Kod va sessiya tokeni generatsiyasi
gemini.js -> Gemini klienti
/api/telegram/setup orqali webhook to'g'ri sozlanganini, TELEGRAM_BOT_TOKEN va APP_URL to'g'riligini tekshiring.GEMINI_API_KEY to'g'riligini va Google AI Studio'da kvota tugamaganini tekshiring.