ESP32-S3 Bench Guide
ESP32‑S3 N16R8 벤치 가이드: 실시간 핀아웃, 강의, 시뮬레이터 및 벤치 로그
rtuhub.in은 RTU B.Tech 강의노트·전년도 기출문제·강의계획·실험·교재·학사일정·SGPA 계산기를 전공·학년별로 제공합니다
rtuhub.in – RTU (Rajasthan Technical University) B.Tech notes, previous year question papers (PYQ), syllabus, lab work, books, academic calendar and SGPA calculator for all branches and years.
교육JavaScript · CSSGitHub @coderx01official온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
RTU B.Tech notes, PYQ, syllabus, SGPA calculator — React app, har screen ka apna URL. Naya subject / link jodna ho to src/data.js ya src/pyq.json mein add karo aur push karo — naye URL, page title aur sitemap apne aap ban jate hain. Domain lock (papers sirf rtuhub.in par khulte hain)README 전문 보기 ↗
RTU B.Tech notes, PYQ, syllabus, SGPA calculator — React app, har screen ka apna URL.
| File | Kya hai |
|---|---|
src/app.jsx | Poora UI (React) + URL routing |
src/tools.jsx | SGPA calculator + scientific calculator |
src/viewer.jsx | Tez PDF viewer (pdf.js) |
api/ | Domain lock: cookie + paper gateway (Vercel functions) |
public/ | Favicon, logo, social image |
src/data.js | Saara data (notes/lab/syllabus links, calendar, news) + URL aur SEO logic |
src/pyq.json | PYQ papers ki list (branch → year → semester → subject → files) |
src/style.css | Saara CSS. Rang/font badalne ho to upar :root ke tokens badlo |
src/index.html | HTML ka dhancha (title/meta build ke time bharte hain) |
build.mjs | Build: minified JS/CSS + har URL ka HTML page + sitemap.xml |
/ intro + year select
/1styear 1st year dashboard
/1styear/pyq PYQ subjects
/1styear/pyq/engineering-physics us subject ke papers
/1styear/pyq/engineering-physics/2025 paper viewer (/pyq/physics/2025 bhi chalta hai)
/1styear/notes/engineering-physics notes (lab, syllabus, books, cram, timetable bhi aise hi)
/2ndyear/cse/pyq/data-structures-and-algorithms/2025
/1styear/calendar/semester-2
/sgpa-calculator /calculator /news /links /query /upload /map
npm install
npm start # build + http://localhost:4173
npm run build # sirf dist/ banata hai (Vercel yahi chalata hai)
Naya subject / link jodna ho to src/data.js ya src/pyq.json mein add karo aur push karo —
naye URL, page title aur sitemap apne aap ban jate hain.
/api/session ek signed cookie deta hai (HttpOnly, JS use padh nahi sakta)./api/paper se aata hai. Wo tabhi file deta hai jab request isi site ke page se aayi ho aur cookie sahi ho.
Copy ki hui site, doosre domain ka link, ya address bar mein seedha link: sab ko 403.api/_auth.js, api/session.js, api/paper.js, api/_r2.js.Poora taala lagane ke liye ye 3 kaam (ek baar):
RTUHUB_SECRET = koi lamba random text. Phir Redeploy.R2_ACCOUNT_ID, R2_ACCESS_KEY_ID, R2_SECRET_ACCESS_KEY, R2_BUCKET. Phir Redeploy.src/data.js mein PUBLIC_FALLBACK = false karo, aur GitHub repo private karo.Jab tak step 2 nahi hota, purana public R2 link kaam karta rahega (jise link pata hai wo file le sakta hai).
Do model milkar kaam karte hain: reader (photo/scan -> text) aur solver (sawaal hal). Limit lage to apne aap agla model.
Code: src/chat.jsx (UI), api/ai.js (server), api/_keys.js (keys yahin se padhi jaati hain).
Keys kabhi code/repo mein nahi. Private jagah: Vercel > Settings > Environment Variables
| Name | Value |
|---|---|
GROQ_API_KEY, GROQ_API_KEY_1 … _60 | Groq keys (ya GROQ_API_KEYS = comma se) |
GEMINI_API_KEY, GEMINI_API_KEY_1 … / GEMINI_API_KEYS | Gemini keys |
NVIDIA_API_KEY, CEREBRAS_API_KEY, OPENROUTER_API_KEY, OLLAMA_API_KEY, LLM7_API_KEY, HF_API_KEY, POLLINATIONS_API_KEY | baaki providers (har ek ke bhi _1, _2 … chalte hain) |
CF_AI_TOKEN + CF_ACCOUNT_ID | Cloudflare Workers AI (account ID asli 32-akshar wala ho tabhi chalta hai) |
TAVILY_API_KEY, TAVILY_API_KEY_1 … | Research button (web search + images) |
RTUHUB_KEYS | purana tareeka: saari keys ek saath paste, format se pehchaani jaati hain |
RTUHUB_SECRET | koi lamba random text (cookie sign karne ke liye) |
Phir Deployments > Redeploy. Jaanch: /api/ai?diag=1 (kaunsa model chal raha hai; keys nahi dikhti).
Model chunna: chat ke neeche Auto | Groq | Gemini | Cerebras | NVIDIA | OpenRouter | Ollama | HuggingFace | Cloudflare | Pollinations | LLM7
(sirf wahi dikhte hain jinki key hai). Provider chuno to neeche dropdown mein uske saare models (live list, /api/ai?models=groq); OpenRouter mein sirf :free.
Jo chuna wo pehle chalta hai; uski saari keys ki limit khatam ho to apne aap baaki providers.
Research: input ke paas globe button. ON ho to sawaal Tavily se web par search hota hai (6 sources + images), AI [1] [2] citation ke saath jawab deta hai,
jawab ke neeche images (tap = bada) aur sources. 1 search = 1 Tavily credit; keys baari-baari, limit wali key apne aap chhoot jaati hai; same sawaal 15 min cache.
Bahut saari keys: ek hi provider ki jitni chahe keys daal do (jaise 7 Groq + 7 Gemini). Har naye sawaal ko wo key milti hai
jis par pichhle 1 minute mein sabse kam kaam hua — 10 students ek saath = alag-alag keys. Kisi key ko 429 (limit) mile to
server ka retry-after jitna aaram (din ki limit khatam ho to 1 ghanta), tab tak agli key.
Scan (photo wale) paper — tez raasta: page padhne (OCR) ka alag step nahi. Sawaal ke hisaab se sahi page(s) ki photo (Part A -> page 1-2, Part B -> beech ke, Part C -> aakhri 2) sawaal ke saath seedha Gemini ko jaati hai; wo ek hi call mein padh kar jawab deta hai. Groq photo nahi dekhta, isliye scan paper par Groq chuna ho to bhi ye kaam Gemini karta hai. Photo dekhne wala koi model na ho tabhi purana raasta (page padh kar text bhejna).
Kam se kam request:
Part A Q1 ka answer do jaisa seedha sawaal ek baar AI se banta hai, phir sabko saved jawab (api/_cache.js).
Har server ki memory mein hamesha; sab servers mein share karna ho to Vercel env AI_CACHE_BUCKET = R2 bucket ka naam
(R2 token mein us bucket par write permission chahiye).
Koi key na ho to sirf ek bina-key wala free server (LLM7) chalta hai aur photo/scan phone par OCR se padhe jaate hain./ai-assistant, dashboard par PYQ ke neeche)Poori screen ka chat. Student ke year/branch ke saare PYQ subjects aur syllabus jaanta hai:
Surakshit: paper / syllabus usi domain-lock wale raaste se khulta hai (/api/paper, /api/syllabus: cookie + same-site);
AI ko sirf zaroori page jaata hai; keys sirf server par; AI sirf site ke andar ke link (/2ndyear/...) de sakta hai, file/storage link nahi.
Code: src/chat.jsx (findTarget, assistantGather, assistantCatalog), src/app.jsx (AiAssistant).
AI formula LaTeX mein likhta hai ($2^4$, $$\frac{a}{b}$$); chat mein KaTeX se paper jaisa dikhta hai (2⁴, bhinn upar-neeche, ∫, √, matrix).
KaTeX pehli baar formula aane par hi load hota hai (jsdelivr). Copy aur Answer PDF mein formula saaf Unicode text ban jata hai (src/tex.js).
Numerical ka jawab exam copy jaisa: Given, To find, Formula, Solution (har step alag line), Answer (box mein).
Paper site ke andar pdf.js se draw hota hai (src/viewer.jsx); pdf.js build ke time dist/assets/pdfjs-<version>/ mein copy hota hai.
Put each unit as notes/<subject-name>/unit-N.html (for example notes/engineering-physics/unit-2.html) and push.
The build lists them on its own and opens them inside the site at /1styear/animated/<subject-name>/unit-N.
syllabus)Site bucket ki list khud padhti hai (/api/syllabus?list=1) aur file sirf rtuhub.in ke andar khulti hai (/api/syllabus?p=...).
Vercel → Settings → Environment Variables:
R2_ACCOUNT_ID, R2_ACCESS_KEY_ID, R2_SECRET_ACCESS_KEY (ya sirf syllabus ke liye SYLLABUS_ACCESS_KEY_ID, SYLLABUS_SECRET_ACCESS_KEY)SYLLABUS_BUCKET (default syllabus)
Folder: BRANCH/2nd Year/<full>.pdf aur BRANCH/2nd Year/Subject Wise Syllabus/{Subjects,Lab}/<code> <name>.jpg. 1st year ke liye 1ST YEAR/ folder./news)tools/news-live.mjs har 2 ghante (GitHub Action news-live.yml) RTU ke exam portal rtu.sumsraj.com ke 3 page padhta hai:
News & Events, Instructions & Notifications, Exam notice board (last dates + results). Data news-data branch par, site /api/news se padhti hai.site:rtu.ac.in ...), mahine me ~240 search = Brave ke $5/month free credit ke andar. rtu.ac.in par bot ki ek bhi request nahi jaati.Brave key lagana (ek baar):
BRAVE_API_KEY, Value = key.Key na ho to ye hissa band rehta hai, baaki news chalti rehti hai.