ESP32-S3 Bench Guide
ESP32‑S3 N16R8 벤치 가이드: 실시간 핀아웃, 강의, 시뮬레이터 및 벤치 로그
개인 맞춤 해외유학 결정 지원: 준비도 점수, 대학 매칭, 장학금 자격, 자금 분석, 비자 준비, 실제 데이터 기반 AI 상담
Personalized study-abroad decisions: readiness scoring, smart university matching, scholarship eligibility, funding analysis, visa prep, and an AI advisor grounded in real data.
교육TypeScript · HTMLGitHub @sobarslap온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
GlobalGrad — Study Abroad & Scholarship Decision-Support Platform
A full-stack, AI-assisted platform that helps students make data-driven decisions about
international higher education: readiness scoring, smart university matching, scholarship
eligibility, application tracking, cost & funding analysis, visa prep, country comparison,
and an AI advisor grounded in the platform's own rule engines.README 전문 보기 ↗A full-stack, AI-assisted platform that helps students make data-driven decisions about international higher education: readiness scoring, smart university matching, scholarship eligibility, application tracking, cost & funding analysis, visa prep, country comparison, and an AI advisor grounded in the platform's own rule engines.
Academic project for CSE471 — System Analysis and Design (BRAC University), implemented as a production-grade, deployable application. Data (universities, scholarships, countries, visa/insight content) is curated from public/official sources and must be verified against them before acting.
📊 Competitive case study — benchmarked against a comparable competitor and engineered to match its polish and surpass it on data, architecture, and go-to-market. · 🏗 Architecture
Built to a 4-module, 15-feature specification, with three user roles.
[n] citations.src/
app/
(marketing) # landing page
(auth) # sign-in / sign-up / forgot- & reset-password
(app) # dashboard, matches, readiness, scholarships, applications,
# cost, visa, countries, reality, insights, advisor, feed,
# settings, admin, content
api/auth/[...] # Auth.js route handler
api/cron/deadlines # deadline email digest (Vercel Cron, secret-protected)
components/ # ui primitives + feature blocks
lib/
engines/ # pure, unit-tested decision engines (readiness, matching,
# scholarship, country, cost, requirements)
actions/ # server actions (auth, profile, applications, admin,
# advisor, insights, password, account) — all authz-guarded
data/ # DB-backed loaders mapped to engine types
ai.ts mailer.ts auth*.ts db.ts env.ts rate-limit.ts
prisma/schema.prisma # full domain model + Auth.js adapter models
Design principle: the decision engines are pure functions with unit tests; the AI explains their output but never overrides it. Server actions re-validate and re-authorize on the server — the client is never trusted.
This project applies the "5 pre-launch checks" (Gitleaks / Bearer / ECC / Trail of Bits) —
see SECURITY.md for the full checklist. Highlights:
localStorage; field-filtered API responses; self-service
account deletion.⚠️ Rotate any secret that was ever exposed. If a database URL,
AUTH_SECRET, or API key was pasted into a screenshot/chat or committed by mistake, rotate it immediately (Neon → Reset password; provider dashboards for API keys) and update.env+ the Vercel env vars. Secrets live only in.env*(git-ignored) and the Vercel dashboard — never in source.
Prerequisites: Node 20+, a PostgreSQL database (e.g. a free Neon project).
# 1. Install
npm install
# 2. Configure env — copy the template and fill in real values
cp .env.example .env # then edit .env
# 3. Create the schema and seed demo data
npx prisma migrate dev
npm run db:seed
# 4. Run
npm run dev # http://localhost:3000
Required env vars (see .env.example): DATABASE_URL, DIRECT_URL, AUTH_SECRET.
Optional: AUTH_GOOGLE_ID/SECRET (Google login), GEMINI_API_KEY (AI advisor & insights),
RESEND_API_KEY + EMAIL_FROM (email), CRON_SECRET (deadline digest). The app degrades
gracefully when the optional keys are absent.
npm run dev — dev servernpm run build / npm start — production build / servenpm test — unit tests for the decision engines (Vitest)npm run db:seed — seed demo datanpm run lint — ESLintDeployed on Vercel from GitHub with CI/CD — every push to main builds and deploys.
The database is Neon Postgres; migrations are applied via Prisma. A daily Vercel Cron
hits /api/cron/deadlines (protected by CRON_SECRET) to send deadline digests.
| Area | Choice |
|---|---|
| Framework | Next.js 16 (App Router), React 19, TypeScript |
| Styling | Tailwind CSS v4, shadcn-style tokens, Framer Motion |
| Database / ORM | PostgreSQL (Neon), Prisma |
| Auth | Auth.js (Credentials + Google), argon2id |
| Validation / forms | Zod, React Hook Form |
| AI | Google Gemini (advisor + insight synthesis) |
| Resend | |
| Deploy | Vercel (CI/CD), GitHub |
| Testing | Vitest |
MIT © 2026 Zubairul Islam Mahi — see LICENSE.