尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證Full-stack software engineering interview-prep platform with interactive visual algorithm walkthroughs, CS fundamentals, and multi-language solutions.
翻譯準備中
取自儲存庫 README
正在載入完整 README。
檢視完整 README ↗Crack your first software engineering interview. HireReady is a full-stack interview-preparation platform for new graduates and junior engineers. Every question comes with a model answer you can say out loud, solutions in JavaScript / Python / Java, and an interactive visual walkthrough that animates the solution step by step (pointers moving across arrays, trees being traversed, DP tables filling, the event loop draining queues, TCP handshakes, ...).
| Area | Topics |
|---|---|
| Data Structures & Algorithms | Big-O, arrays & hashing, two pointers, sliding window, stack & queue, binary search, linked list, sorting, recursion & backtracking, trees & BST, heaps, graphs, dynamic programming, greedy & intervals, math & bits |
| CS Fundamentals | OOP, SOLID & design patterns, DBMS, SQL, operating systems, computer networks |
| Web & Languages | JavaScript, React & Next.js, Node.js & Express, HTTP/REST/security, Java & Spring Boot |
| Engineering | System design basics, Git |
| Career | Behavioral & HR questions, interview strategy |
Features:
tools/narration), so it sounds the same in every browser.Read docs/ARCHITECTURE.md for the API contract and data model, and docs/CONTENT_GUIDE.md for how questions and visuals are authored.
Prerequisites: Node.js 20+ and a MongoDB connection string.
npm run install:all
Configure the API in server/.env (copy server/.env.example):
MONGODB_URI=mongodb+srv://<user>:<url-encoded-password>@<cluster-host>/hireready?appName=Cluster0
JWT_SECRET=<long random string>
Special characters in the password must be URL-encoded inside the URI (
/→%2F,@→%40).
Configure the web app in client/.env.local (copy client/.env.example): API_URL=http://localhost:4000.
Load the content into MongoDB and start both apps:
npm run seed
npm run dev
Open http://localhost:3200. The API runs on http://localhost:4000.
| Script | What it does |
|---|---|
npm run dev | API (:4000) and web (:3200) together |
npm run seed | Validate all content, then sync it into MongoDB (never touches user data) |
npm run validate | Validate the content JSON without touching the database |
npm run build | Production build of both apps |
npm run typecheck | TypeScript checks for both apps |
Both are off until their keys are in server/.env (restart the API afterwards).
Google sign-in
http://localhost:3200/api/auth/google/callback (use your APP_URL).GOOGLE_CLIENT_ID and GOOGLE_CLIENT_SECRET. The "Continue with Google" button appears automatically.Password-reset email (SMTP): set SMTP_HOST, SMTP_PORT, SMTP_USER, SMTP_PASS (and optionally MAIL_FROM).
For Gmail: turn on 2-Step Verification, create an App password, then use smtp.gmail.com, port 587, your address and
the 16-character app password. Without SMTP, reset links are printed in the API terminal (development only).
next dev -p <port> and set APP_URL / CLIENT_ORIGIN in
server/.env (and the Google redirect URI) to the same port, so reset links and Google sign-in come back to it.DEV_ALLOWED_ORIGINS in client/.env.local and restart npm run dev.querySrv ENOTFOUND _mongodb._tcp...: the Atlas cluster host in MONGODB_URI doesn't exist. Copy the exact
connection string from Atlas → Connect → Drivers. A local MongoDB (mongodb://127.0.0.1:27017/hireready) also works.npm run seed reports errors: it validates every content file and the roadmap before writing anything; fix the
listed file/field and run it again.Each topic is one JSON file in server/src/data/content/<topic-slug>.json. Follow
docs/CONTENT_GUIDE.md, run npm run validate, then npm run seed. Developer pages
/dev/visuals (renderer gallery) and /dev/content-check (renders every visual in the database and lists
failures) help you check your work.