Full-Stack (React + Node.
js) Technical Interview Questions & Answers
SECTION 1 — React
1. React is a JS library for building UI.
2. Components are reusable UI pieces.
3. Functional vs Class: functional uses hooks.
4. JSX allows HTML inside JS.
5. State stores changing data.
6. Props pass data parent→child.
7. useState manages state.
8. useEffect runs side effects.
9. useEffect used for API calls, timers.
10. Controlled vs Uncontrolled: React state vs DOM.
11. Virtual DOM speeds UI updates.
12. Keys identify list items.
13. API call: fetch/axios in useEffect.
14. Lifting state: move to parent.
15. Child→parent: callback.
SECTION 2 — JavaScript
1. var/let/const differences.
2. Arrow function short syntax.
3. map/filter/reduce.
4. Spread operator copies/merges.
5. Destructuring extracts values.
6. Callback: function as argument.
7. Promise: async result.
8. async/await cleaner async code.
9. Hoisting moves declarations.
10. Closure: inner uses outer vars.
11. Event loop manages async.
12. Array vs Object.
SECTION 3 — [Link] + Express
1. [Link] is JS runtime.
2. Express builds APIs.
3. Middleware runs between req-res.
4. CORS allows frontend↔backend.
5. Basic API endpoint example.
6. [Link] sends JSON.
7. req/res roles.
8. [Link] for MongoDB.
9. Schema defines structure.
10. CRUD = Create Read Update Delete.
11. try/catch for errors.
12. Async routes use async ops.
13. Image storage options.
14. POST vs GET.
15. JWT for auth.
SECTION 4 — HTML/CSS
1. Semantic tags.
2. Flex vs Grid.
3. Box model.
4. id vs class.
5. Media query.
6. display:none vs visibility:hidden.
7. Favicon.
8. Alt text.
SECTION 5 — Small Tasks
Reverse string, even/odd, remove duplicates, sum array, count vowels.
Senior role answer:
“I applied because the stack matches my skills. I’m open to Junior roles. My goal is to learn and
contribute.”