Full-Stack Developer
BeginnerBuild complete web applications across frontend and backend. Learn React, Node.js, databases, and deployment basics.
Your Progress0 / 50 questions
2 questions free per topic
Unlock all 50 questions with Pro
Topics
1JavaScript/TypeScript Fundamentals
2 free / 10 questions
1
JavaScript/TypeScript Fundamentals
2 free / 10 questions
- 1How do you handle errors in JavaScript? Explain try/catch/finally and how to handle async errors.
- 2Explain the 'this' keyword in JavaScript. How does its value change in different contexts?
- What is the difference between == and === in JavaScript? When should you use each?Pro
- What is hoisting in JavaScript? How does it affect var, let, const, and function declarations?Pro
- What are the main features TypeScript adds to JavaScript? Why would a team choose TypeScript for a project?Pro
- What causes memory leaks in JavaScript applications? How can you identify and prevent them?Pro
- Explain the difference between map(), filter(), and reduce() in JavaScript. When would you use each?Pro
- What are spread and rest operators in JavaScript? How does destructuring work with arrays and objects?Pro
- What is the difference between ES Modules (import/export) and CommonJS (require/module.exports)? When would you use each?Pro
- What are debounce and throttle in JavaScript? Implement a simple debounce function and explain when to use each technique.Pro
Unlock 8 more questions
Get full access with Pro
2React/Vue/Angular
2 free / 10 questions
2
React/Vue/Angular
2 free / 10 questions
- 1What is the Virtual DOM? How does React use it to improve performance?
- 2What are the different ways to implement conditional rendering in React?
- How does event handling work in React? What is the synthetic event system?Pro
- Why are keys important when rendering lists in React? What makes a good key?Pro
- How do React component lifecycles translate to hooks? Explain the useEffect cleanup pattern.Pro
- Compare different state management approaches in React: useState, useReducer, Context, and external libraries. When would you use each?Pro
- Explain the useState and useEffect hooks. What problems do they solve?Pro
- What is JSX? How does it differ from regular HTML?Pro
- What is the difference between props and state in React? When would you use each?Pro
- What is a component in React, and why is component-based architecture beneficial?Pro
Unlock 8 more questions
Get full access with Pro
3Node.js/Express
2 free / 10 questions
3
Node.js/Express
2 free / 10 questions
- 1What are the main security concerns when building a Node.js/Express API? How do you protect against common vulnerabilities?
- 2What is Node.js? How does it differ from JavaScript running in a browser?
- What is npm? Explain the purpose of package.json and the difference between dependencies and devDependencies.Pro
- What is Express.js? Why would you use it instead of the built-in http module?Pro
- Explain the Node.js event loop. How does Node.js handle asynchronous operations despite being single-threaded?Pro
- Compare callbacks, Promises, and async/await in Node.js. What is callback hell and how do you avoid it?Pro
- What is middleware in Express.js? Explain how the next() function works and give examples of common middleware.Pro
- How does routing work in Express? Explain route parameters, query strings, and the Express Router.Pro
- How do you handle errors in Express.js? What is the difference between operational errors and programmer errors?Pro
- What are the principles of RESTful API design? How would you structure a REST API in Express for a resource like "users"?Pro
Unlock 8 more questions
Get full access with Pro
4Database Design
2 free / 10 questions
4
Database Design
2 free / 10 questions
- 1What are ACID properties in databases? Why are they important for transactions?
- 2What are database constraints? Explain the different types and when to use them.
- What is a database index? How does it improve query performance?Pro
- What is a database view? What are its advantages and when should you use one?Pro
- How would you design a database schema for an e-commerce application? Walk through your approach and key decisions.Pro
- A database query is running slowly. How would you diagnose and optimize it?Pro
- What is database normalization? Explain the first three normal forms (1NF, 2NF, 3NF) with examples.Pro
- What are the differences between SQL and NoSQL databases? When would you choose one over the other?Pro
- Explain the different types of SQL JOINs. When would you use each one?Pro
- What is the difference between a primary key and a foreign key? Why are they important?Pro
Unlock 8 more questions
Get full access with Pro
5Testing & QA
2 free / 10 questions
5
Testing & QA
2 free / 10 questions
- 1What is mocking in testing? How do you mock functions, modules, and API calls in Jest?
- 2What are the different types of software testing? Explain the difference between unit, integration, and end-to-end tests.
- What is Jest? What are its main features and how do you write a basic test?Pro
- What is code coverage? What metrics does it include and is 100% coverage always the goal?Pro
- What is React Testing Library? How does it differ from Enzyme and what is its core philosophy?Pro
- What is Test-Driven Development (TDD)? Explain the Red-Green-Refactor cycle.Pro
- How do you test asynchronous code in Jest? Show different approaches for Promises and async/await.Pro
- What is snapshot testing? When should you use it and what are its limitations?Pro
- How would you design a testing strategy for a new full-stack feature? What would you test at each level?Pro
- A test that was passing is now failing intermittently. How would you debug this flaky test?Pro
Unlock 8 more questions
Get full access with Pro
Mock Interview
Test your knowledge with an AI-powered mock interview session.
Start Mock InterviewText
Voice (Pro)
Quick Stats
- Total Questions50
- Topics5
- DifficultyBeginner