Dr. Claw
아이디어부터 논문까지 AI 에이전트와 함께하는 풀스택 연구 작업공간
신입·주니어 소프트웨어 엔지니어를 위한 면접 준비
Interview preparation for new-grad and junior software engineers: DSA, CS fundamentals, web, system design and behavioral questions, each with a model answer and a step-by-step visual walkthrough.
교육TypeScript · JavaScriptGitHub @shishir3051온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기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.