ESP32-S3 Bench Guide
ESP32-S3 N16R8 bench guide: live pinout, lessons, simulators and the bench log.
Jamals — SAT imtihoniga tizimli tayyorgarlik: video darslar, uy vazifalari, progress va davomat.
Translation pending
EducationTypeScript · CSSGitHub @dilbekmarsacademy-coderOnlineOwner 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
Kvazar — gamifikatsiyalashgan SAT tayyorlov platformasi (React + Vite + TypeScript)
Translation pending
Taken from the repository README
Loading the full README. The saved excerpt is shown below.
Jamals — SAT'ga tayyorlanish uchun frontend-only (backend'siz) platforma. Auditoriya — katta yoshdagi o'quvchilar, shuning uchun interfeys sokin va "ish quroli" uslubida. Dizayn tizimi (src/index.css): Inter shrifti, neytral sirtlar, bitta asosiy rang (indigo #5B4BF0 / dark: #7465FF), aksent rang (korall) faqat seriya belgisi uchun. Gradient faqat logotipda ishlatiladi. Minimal shrift o'lchami 12px, hamma joyda bir xil klaviatura fokusi, prefers-reduced-motion hurmat qilinadi.Read the full README ↗
Jamals — SAT'ga tayyorlanish uchun frontend-only (backend'siz) platforma. Auditoriya — katta yoshdagi o'quvchilar, shuning uchun interfeys sokin va "ish quroli" uslubida.
Dizayn tizimi (src/index.css): Inter shrifti, neytral sirtlar, bitta asosiy rang (indigo #5B4BF0 / dark: #7465FF), aksent rang (korall) faqat seriya belgisi uchun. Gradient faqat logotipda ishlatiladi. Minimal shrift o'lchami 12px, hamma joyda bir xil klaviatura fokusi, prefers-reduced-motion hurmat qilinadi.
npm install
npm run dev # http://localhost:5173
npm run build # tiplarni tekshiradi va dist/ ga yig'adi
npm run preview # build natijasini ko'rish
Node.js 20+ kerak. Birinchi ochilishda onboarding (/welcome) chiqadi: “Demo rejimda davom etish” → ism → maqsad va imtihon sanasi → yo'nalish.
Yangi hisob 0 dan boshlanadi: XP, seriya, darslar, vazifalar, yutuqlar va davomat bo'sh; uy vazifalari muddatlari ro'yxatdan o'tgan kundan boshlab rejalashtiriladi. Davomat faqat haqiqiy faollikdan hisoblanadi (o'tgan dars kunida faollik bo'lmasa — “qoldirilgan”).
Progressni 0 ga qaytarish: Profil → Progressni tiklash.
React 19 · Vite · TypeScript · Tailwind CSS v4 · shadcn/ui (Radix) · Framer Motion · React Router · Zustand (persist → localStorage) · canvas-confetti · YouTube IFrame API
| Route | Tavsif |
|---|---|
/ | Dashboard: salomlashuv (vaqtga qarab), SAT countdown, bugungi dars, shaxsiy progress (level ring, streak, XP), uy vazifalari hisoblagichi, haftalik reyting mini-widgeti, haftalik faollik grafigi |
/lessons | Darslar ro'yxati (fan bo'yicha filtr, kurs progressi) |
/lessons/:id | YouTube pleyer, real vaqtda ko'rilgan qism %, tugagach XP + “Uy vazifasiga o'tish” CTA, materiallar, oldingi/keyingi dars |
/homework | 4 ustunli Kanban (mobil'da tablar), fan filtri, qidiruv, tafsilot modali |
/homework/:id | Vazifani bajarish (savollar, topshirish, natija va tahlil) |
/leaderboard | Podium + ro'yxat, ↑↓ o'zgarish, “siz” qatori sticky, haftalik/oylik/umumiy, shaxsiy rekordlar, nishonlar devori |
/attendance | Oylik kalendar, kun popup'i, davomat % ring, davomat streak |
/profile | Statistika, daraja tarixi, sozlamalar (ism, maqsad, sana, mavzu) |
/welcome | Mock login + onboarding (UI-only), sana uchun o'z dizayndagi kalendar |
npm run dev rejimida pleyer ostida “Dev: darsni tugallangan deb belgilash” tugmasi chiqadi (production build'da yashirin).xpReward × (0.4 + 0.6 × natija), muddati o'tgan bo'lsa ×0.5.300 + (level − 1) × 150 XP.src/lib/badges.ts da sof funksiyalar sifatida.src/
data/ # mock ma'lumotlar (tiplangan TS): darslar, vazifalar, reyting, nishonlar, seed
services/api.ts# ma'lumotlarga kirish qatlami (async) — backend ulanganda faqat shu fayl o'zgaradi
store/ # Zustand store: XP, streak, progress, davomat, nishonlar, bildirishnomalar
lib/ # sof yordamchi funksiyalar: levels, streak, badges, activity, leaderboard, date
hooks/ # useQuery (skeleton + kesh), useYouTubePlayer, useRanking, ...
components/
ui/ # shadcn uslubidagi primitivlar (button, card, dialog, tabs, tooltip, skeleton)
brand/ # Logo (SVG)
layout/ # Sidebar, TopBar, BottomNav, RewardLayer, Notifications
common/ # ProgressRing, BadgeTile, Avatar, pill'lar
dashboard/ homework/
pages/
src/services/api.ts dagi funksiyalarni fetch() chaqiruvlari bilan almashtiring — imzolar (Promise<Lesson[]> va h.k.) o'zgarmaydi.completeLesson, submitHomework, …) ichida server so'rovlarini qo'shing; XP/nishon qoidalari (lib/levels.ts, lib/badges.ts) serverga ko'chirilishi mumkin.useQuery o'rniga TanStack Query qo'yish oson — interfeysi bir xil ({ data, loading }).Barcha darslar ochiq YouTube SAT video'laridan (Khan Academy, Gradeful, Marcus Maths, The SAT Gamified, Ivy League Mentors va boshqalar); har bir ID oEmbed orqali tekshirilgan. Mualliflik huquqi video egalariga tegishli.