ESP32-S3 Bench Guide
ESP32-S3 N16R8 bench guide: live pinout, lessons, simulators and the bench log.
翻译准备中
尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证正在加载完整 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.查看完整 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.