Skip to content

Latest commit

 

History

450 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

JS Interviewer

Prepare for frontend interviews the way you'll actually be tested: a confident 1–2 minute spoken answer first, senior-level depth on demand.

Status_InProgress PRs Welcome Content Focus

UI demo banner

▶ PLAY NOW
No install, no sign-up — open and start practicing.

😩 The problem

You have an interview coming up and a list of 150+ possible questions. Most prep guides respond to that with walls of text and hope you'll memorize everything. You won't — and you don't need to. An interview is an oral exam: you get 60–90 seconds to give a clear, structured answer before the follow-ups begin.

💡 The solution: Pareto-driven answers

JS Interviewer applies the Pareto principle — ~20% of the material gives ~80% of the interview result. Every answer has two layers:

  • The Core — what you say out loud in 1–2 minutes: definition, key idea, minimal code example, classic pitfalls. This is what interviewers expect to hear first, and it's small enough to review on your phone in a queue.
  • Deep Dive — the remaining 20%: under-the-hood mechanics, edge cases, and senior-level details for when the interviewer starts digging.

Your whole prep in three passes:

  1. First pass — read the Cores.
  2. Second pass — unfold the Deep Dives.
  3. Night before the interview — skim the Cores again. Done.

The knowledge base is actively being migrated to this two-layer format, answer by answer.

🛠 What's inside

  • 170+ curated questions on JavaScript, TypeScript, CSS, browser internals, Angular, and RxJS.
  • Three languages — answers available in English, Ukrainian, and Russian.
  • Progress tracking — see which topics you've mastered and where to focus next.
  • Works on your phone — installable as a home-screen app, perfect for commute-sized study sessions.
📱 How to add it to your home screen

iOS (Safari): open the app link → tap ShareAdd to Home Screen.

Android (Chrome): open the app link → tap menu → Add to Home screen.

🚀 Run locally

Requires Node.js v18+.

git clone https://github.com/hardsoncore/js-interviewer.git
cd js-interviewer
npm install
npm run start

🤝 Project status & contributing

The focus of this project is high-quality, up-to-date interview content.

If you use Claude Code or Copilot, the add-answer skill scaffolds well-structured answers that follow the app's content guidelines. Always double-check the generated answer for correctness before opening a PR — the skill speeds up the boilerplate, but the accuracy is on you.

Content PRs are welcome: questions and answers live in src/assets/content/ (per-language questions.ts + Markdown answers).

⭐ Support

If these materials helped you land an interview — or just taught you something — please star the repo. It's the best motivation to keep the content growing!

GitHub stars

👤 Author

Yehor Niestierov@hardsoncore

Licensed under the MIT License.


Made with ❤️ for the developer community — good luck with your interviews! 🚀

About

JS Interviewer is a cross-platform mobile app (iOS/Android) designed to help frontend developers prepare for technical interviews through curated questions, interactive practice modes, and progress tracking. Built with Ionic Framework, Angular, and Capacitor.

Topics

Resources

Contributing

Stars

7 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages