React / Next.js

API Routes āđƒāļ™ Next.js

Route Handlers, āļ„āļģāļ‚āļ­ GET/POST, middleware, CORS, āļāļēāļĢāļĒāļ·āļ™āļĒāļąāļ™āļ•āļąāļ§āļ•āļ™, āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”

20 āļ„āļģāļ–āļēāļĄāļŠāļąāļĄāļ āļēāļĐāļ“āđŒÂ·
Mid-Level
1

Route Handler āđƒāļ™ Next.js 13+ āļ—āļĩāđˆāđƒāļŠāđ‰ App Router āļ„āļ·āļ­āļ­āļ°āđ„āļĢ?

āļ„āļģāļ•āļ­āļš

Route Handler āļ„āļ·āļ­āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļāļąāđˆāļ‡āđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒāđƒāļ™āđ„āļŸāļĨāđŒ route.ts (āļŦāļĢāļ·āļ­ route.js) āļ—āļĩāđˆāļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļŠāļĢāđ‰āļēāļ‡ API endpoint āđāļšāļšāļāļģāļŦāļ™āļ”āđ€āļ­āļ‡āđ„āļ”āđ‰ āļ•āđˆāļēāļ‡āļˆāļēāļ API Routes āļ‚āļ­āļ‡ Pages Router (āđ‚āļŸāļĨāđ€āļ”āļ­āļĢāđŒ pages/api) āļ•āļĢāļ‡āļ—āļĩāđˆ Route Handlers āļ­āļĒāļđāđˆāđƒāļ™āđ‚āļŸāļĨāđ€āļ”āļ­āļĢāđŒ app/ āđāļĨāļ°āļĢāļ­āļ‡āļĢāļąāļš Web Standard Request/Response āđ‚āļ”āļĒāļˆāļąāļ”āļāļēāļĢāļ„āļģāļ‚āļ­ HTTP (GET, POST, PUT, DELETE āļŊāļĨāļŊ) āđƒāļ™āļāļąāđˆāļ‡āđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒ

2

āļˆāļ°āļŠāļĢāđ‰āļēāļ‡ Route Handler āđ€āļžāļ·āđˆāļ­āļˆāļąāļ”āļāļēāļĢāļ„āļģāļ‚āļ­ GET āđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āđ„āļĢ?

āļ„āļģāļ•āļ­āļš

āđƒāļ™āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļ„āļģāļ‚āļ­ GET āđƒāļŦāđ‰ export āļŸāļąāļ‡āļāđŒāļŠāļąāļ™ async āļŠāļ·āđˆāļ­ GET āđƒāļ™āđ„āļŸāļĨāđŒ route.ts āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ™āļĩāđ‰āļĢāļąāļšāļ­āđ‡āļ­āļšāđ€āļˆāļāļ•āđŒ Request āđāļĨāļ°āļŠāđˆāļ‡āļ„āļ·āļ™ Response āđ‚āļ”āļĒāđƒāļŠāđ‰ NextResponse.json() āđ‚āļ”āļĒ Next.js āļˆāļ°āđāļĄāļ›āļŸāļąāļ‡āļāđŒāļŠāļąāļ™ GET āļ—āļĩāđˆ export āđ„āļ§āđ‰āļāļąāļšāļ„āļģāļ‚āļ­ HTTP GET āļšāļ™ route āļ™āļąāđ‰āļ™āđ‚āļ”āļĒāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļī āđ€āļĄāļ˜āļ­āļ” HTTP āļ­āļ·āđˆāļ™āđ† (POST, PUT, DELETE, PATCH) āļāđ‡āđƒāļŠāđ‰āļĢāļđāļ›āđāļšāļšāđ€āļ”āļĩāļĒāļ§āļāļąāļ™āļ”āđ‰āļ§āļĒāļŠāļ·āđˆāļ­āļ‚āļ­āļ‡āđāļ•āđˆāļĨāļ°āđ€āļĄāļ˜āļ­āļ”

3

NextResponse āļāļąāļš Response āļĄāļēāļ•āļĢāļāļēāļ™āļ•āđˆāļēāļ‡āļāļąāļ™āļ­āļĒāđˆāļēāļ‡āđ„āļĢ?

āļ„āļģāļ•āļ­āļš

NextResponse āļ‚āļĒāļēāļĒāļ„āļĨāļēāļŠ Response āļĄāļēāļ•āļĢāļāļēāļ™āļ‚āļ­āļ‡ Web āļ”āđ‰āļ§āļĒāļŸāļĩāđ€āļˆāļ­āļĢāđŒāđ€āļ‰āļžāļēāļ°āļ‚āļ­āļ‡ Next.js āđ‚āļ”āļĒāļĄāļĩāđ€āļĄāļ˜āļ­āļ”āļ—āļĩāđˆāļŠāļ°āļ”āļ§āļ āđ€āļŠāđˆāļ™ NextResponse.json() āļŠāļģāļŦāļĢāļąāļš serialization āļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļī, NextResponse.redirect() āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢ redirect āđāļĨāļ°āļ—āļģāđƒāļŦāđ‰āļāļēāļĢāļˆāļąāļ”āļāļēāļĢ cookie āđāļĨāļ° header āļ‡āđˆāļēāļĒāļ‚āļķāđ‰āļ™ āđāļĄāđ‰āļ§āđˆāļē Response āļĄāļēāļ•āļĢāļāļēāļ™āļˆāļ°āđƒāļŠāđ‰āļ‡āļēāļ™āđ„āļ”āđ‰ āđāļ•āđˆāđāļ™āļ°āļ™āļģāđƒāļŦāđ‰āđƒāļŠāđ‰ NextResponse āđ€āļžāļĢāļēāļ°āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āđ‚āļ„āđ‰āļ”āļ‡āđˆāļēāļĒāļ‚āļķāđ‰āļ™āđāļĨāļ°āļ—āļģāļ‡āļēāļ™āļĢāđˆāļ§āļĄāļāļąāļšāļĢāļ°āļšāļšāļ™āļīāđ€āļ§āļĻāļ‚āļ­āļ‡ Next.js āđ„āļ”āđ‰āļ”āļĩāļāļ§āđˆāļē

4

āļˆāļ°āļ”āļķāļ‡āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāļāļēāļĢāļ„āđ‰āļ™āļŦāļē (query params) āđƒāļ™ Route Handler āđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āđ„āļĢ?

5

āļˆāļ°āļˆāļąāļ”āļāļēāļĢāļ„āļģāļ‚āļ­ POST āđāļĨāļ°āļ”āļķāļ‡ JSON body āđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āđ„āļĢ?

+17 āļ„āļģāļ–āļēāļĄāļŠāļąāļĄāļ āļēāļĐāļ“āđŒ

āļŦāļąāļ§āļ‚āđ‰āļ­āļŠāļąāļĄāļ āļēāļĐāļ“āđŒ React / Next.js āļ­āļ·āđˆāļ™āđ†

āļžāļ·āđ‰āļ™āļāļēāļ™ JavaScript

Junior
25 āļ„āļģāļ–āļēāļĄ

āļžāļ·āđ‰āļ™āļāļēāļ™ React

Junior
20 āļ„āļģāļ–āļēāļĄ

React Hooks

Junior
22 āļ„āļģāļ–āļēāļĄ

āļ§āļ‡āļˆāļĢāļŠāļĩāļ§āļīāļ•āļ‚āļ­āļ‡ component

Junior
18 āļ„āļģāļ–āļēāļĄ

React Router

Junior
20 āļ„āļģāļ–āļēāļĄ

āļāļēāļĢāļˆāļąāļ”āļāļēāļĢ state āļ”āđ‰āļ§āļĒ Context

Junior
18 āļ„āļģāļ–āļēāļĄ

āļŸāļ­āļĢāđŒāļĄāđāļĨāļ° Controlled Components

Mid-Level
20 āļ„āļģāļ–āļēāļĄ

āļāļēāļĢāļ”āļķāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđāļĨāļ° API

Mid-Level
20 āļ„āļģāļ–āļēāļĄ

React Query (TanStack Query)

Mid-Level
20 āļ„āļģāļ–āļēāļĄ

Styling & CSS-in-JS

Mid-Level
18 āļ„āļģāļ–āļēāļĄ

āļžāļ·āđ‰āļ™āļāļēāļ™ Next.js

Mid-Level
25 āļ„āļģāļ–āļēāļĄ

TypeScript āļāļąāļš React

Mid-Level
20 āļ„āļģāļ–āļēāļĄ

āļāļēāļĢāļ”āļķāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ Next.js

Mid-Level
24 āļ„āļģāļ–āļēāļĄ

Server Actions āļ‚āļ­āļ‡ Next.js

Mid-Level
20 āļ„āļģāļ–āļēāļĄ

āļāļēāļĢāļāļģāļŦāļ™āļ”āđ€āļŠāđ‰āļ™āļ—āļēāļ‡āđāļĨāļ°āļāļēāļĢāļ™āļģāļ—āļēāļ‡āđƒāļ™ Next.js

Mid-Level
22 āļ„āļģāļ–āļēāļĄ

Metadata & SEO āđƒāļ™ Next.js

Mid-Level
18 āļ„āļģāļ–āļēāļĄ

Middleware āđāļĨāļ° Auth āđƒāļ™ Next.js

Mid-Level
22 āļ„āļģāļ–āļēāļĄ

āļāļēāļĢāļ—āļ”āļŠāļ­āļš React

Mid-Level
20 āļ„āļģāļ–āļēāļĄ

Zustand State Management

Mid-Level
18 āļ„āļģāļ–āļēāļĄ

āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž React

Senior
22 āļ„āļģāļ–āļēāļĄ

Error Boundaries & āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”

Senior
18 āļ„āļģāļ–āļēāļĄ

Advanced React Patterns

Senior
20 āļ„āļģāļ–āļēāļĄ

āļŸāļĩāđ€āļˆāļ­āļĢāđŒāļ‚āļąāđ‰āļ™āļŠāļđāļ‡āļ‚āļ­āļ‡ Next.js

Senior
24 āļ„āļģāļ–āļēāļĄ

āļāļēāļĢ Deploy & Production āļ‚āļ­āļ‡ Next.js

Senior
20 āļ„āļģāļ–āļēāļĄ

Architecture & Design Patterns

Senior
22 āļ„āļģāļ–āļēāļĄ

React Server Components

Senior
26 āļ„āļģāļ–āļēāļĄ

āļāļēāļĢāđāļ›āļĨāļ āļēāļĐāļē Next.js

Senior
20 āļ„āļģāļ–āļēāļĄ

React āļ„āļ§āļēāļĄāļ›āļĨāļ­āļ”āļ āļąāļĒ & āđāļ™āļ§āļ›āļāļīāļšāļąāļ•āļīāļ—āļĩāđˆāļ”āļĩāļ—āļĩāđˆāļŠāļļāļ”

Senior
22 āļ„āļģāļ–āļēāļĄ

āđ€āļŠāļĩāđˆāļĒāļ§āļŠāļēāļ React / Next.js āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļŠāļąāļĄāļ āļēāļĐāļ“āđŒāļ„āļĢāļąāđ‰āļ‡āļ–āļąāļ”āđ„āļ›

āđ€āļ‚āđ‰āļēāļ–āļķāļ‡āļ„āļģāļ–āļēāļĄāļ—āļąāđ‰āļ‡āļŦāļĄāļ” flashcards āđāļšāļšāļ—āļ”āļŠāļ­āļšāđ€āļ—āļ„āļ™āļīāļ„ āđāļšāļšāļāļķāļāļŦāļąāļ” code review āđāļĨāļ°āļ•āļąāļ§āļˆāļģāļĨāļ­āļ‡āļŠāļąāļĄāļ āļēāļĐāļ“āđŒ

āđ€āļĢāļīāđˆāļĄāđƒāļŠāđ‰āļŸāļĢāļĩ