ESP32-S3 Bench Guide
ESP32‑S3 N16R8 벤치 가이드: 실시간 핀아웃, 강의, 시뮬레이터 및 벤치 로그
전 세계 대학을 비교·학생 리뷰·UNIREAL 점수·학비·입학 마감·영어 프로그램
Compare thousands of universities worldwide. Real student reviews, the UNIREAL Score, tuition, admission deadlines and English-taught programs — in English, Persian and Romanian.
교육HTML · TypeScriptGitHub @emadleo13온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기A platform where students can rate and review universities, share their experiences, and ask questions of current students or alumni. People who seek opinions and reviews about universities before making a decision. Applying for university admission Education Review platform Community building User-generated content Student Q&A Ranking system....
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
UNIREAL — University reviews & answers (mobile-first, multilingual) A Next.js 15 web app for discovering universities worldwide, reading real reviews and asking questions. Mobile-first, SEO-friendly (SSR + JSON-LD), trilingual (English / Română / فارسی with RTL). Stack • Next.js 15 (App Router) + React 19 + TypeScript • Tailwind CSS (mobile-first) • next-intl — i18n routing for en / ro / fa (+ RTL) • Supabase — wired behind a swappable data layer (currently off; mock mode) Visit /en, /ro, /fa. The /fa routes render right-to-left.README 전문 보기 ↗
A Next.js 15 web app for discovering universities worldwide, reading real reviews and asking questions. Mobile-first, SEO-friendly (SSR + JSON-LD), trilingual (English / Română / فارسی with RTL).
en / ro / fa (+ RTL)npm install
cp .env.example .env # defaults to NEXT_PUBLIC_DATA_SOURCE=mock
npm run dev # http://localhost:3000 → redirects to /en
Visit /en, /ro, /fa. The /fa routes render right-to-left.
A layered enrichment pipeline merges several free, legally-licensed sources.
Output is written to data/universities.json (the mock seed; later loaded into
Supabase). Raw API responses are cached under data/raw/.
| Step | Command | Source | Adds |
|---|---|---|---|
| 1 | npm run data:hipolabs | Hipolabs (MIT) | name, country, domains, website, slug |
| 2 | npm run data:enrich | OpenAlex (CC0) | ROR/Wikidata ids, geo, logo, multilingual names, research score |
| 3 | npm run data:scorecard | College Scorecard | US tuition, admission rate, size (needs SCORECARD_API_KEY) |
| 4 | npm run data:wikidata | Wikidata (CC0) | logo, founding year, students, fa/ro labels |
| — | npm run data:merge | — | dedupe, sort, validate, print stats |
Quick build (steps 1, 2, merge):
npm run data:build
# bound OpenAlex paging while testing:
npm run data:enrich -- --max-pages=20
No single source has everything. Hipolabs gives breadth + the email domains
that power the Verified badge. OpenAlex (built on ROR) adds canonical ids, geo,
logos and — crucially for this trilingual app — localized university names
(fa/ro), all under CC0. Scorecard enriches US tuition/outcomes. Official
QS/THE rankings are proprietary, so we derive a CC0 researchScore from
OpenAlex works/citations instead.
The UI only talks to repo (lib/data/index.ts), an implementation of
DataRepository. Today it resolves to the in-memory mock repository; set
NEXT_PUBLIC_DATA_SOURCE=supabase to switch to Supabase — no UI changes.
lib/data/types.ts — canonical modelslib/data/repository.ts — the interfacelib/data/mock/ — current implementation (reads data/universities.json)lib/data/supabase/ — skeleton + // TODO(supabase) markerssupabase/migrations/0001_init.sql — schema + RLS + verified-badge functionA reviewer/answerer is Verified when their email domain matches a
university's registered domain (lib/data/verify.ts; SQL mirror in the
migration). In mock mode auth is simulated (lib/auth/AuthContext.tsx) and
writes are in-memory (reset on reload).
npm install @supabase/supabase-jssupabase/migrations/0001_init.sql.universities from data/universities.json.lib/data/supabase/index.ts and lib/supabase.ts.NEXT_PUBLIC_SUPABASE_URL, NEXT_PUBLIC_SUPABASE_ANON_KEY,
NEXT_PUBLIC_DATA_SOURCE=supabase.Deploy to Vercel; set the env vars from .env.example.