02. Frontend

Everything the user sees and clicks. The browser side of a web app. From the raw building blocks (HTML, CSS, JS) up through modern frameworks (React, Next.js) and styling systems (Tailwind, shadcn/ui).


Entries

#EntryStatusOne-line description
1HTML🟩 COMPLETEThe language web pages are written in — structure and content
2CSS🟩 COMPLETEThe language that styles HTML — colors, layout, fonts
3JavaScript🟩 COMPLETEThe language that makes web pages interactive
4TypeScript🟩 COMPLETEJavaScript with types — fewer bugs, better autocomplete
5The DOM🟩 COMPLETEThe live tree of elements that JavaScript can read and change
6React🟩 COMPLETEA library for building UIs out of reusable components
7Next.js🟩 COMPLETE 🟦 LIVINGThe most popular React framework — routing, server rendering, full stack
8Tailwind CSS🟩 COMPLETEUtility-first CSS — style with classes like flex p-4 bg-blue-500
9ui🟩 COMPLETECopy-paste React components built on Tailwind — beautiful by default
10Responsive design🟩 COMPLETEMaking sites look right on phones, tablets, and desktops
11Accessibility (a11y)🟩 COMPLETEBuilding sites that work for everyone, including assistive tech
12Dark mode🟩 COMPLETEHow light/dark themes are implemented in modern web apps
13Progressive Web Apps (PWAs)🟩 COMPLETEWeb apps that install like native apps and work offline
14Forms & validation🟩 COMPLETECapturing user input safely — client-side vs server-side validation
15SPA vs MPA vs SSR vs SSG🟩 COMPLETEThe acronym soup of how pages are rendered, untangled

Suggested reading order

For someone brand new: 1 → 2 → 3 is the classic foundation. Then 5 (DOM) → 6 (React) → 7 (Next.js). Styling can come at any point — 8 (Tailwind) → 9 (shadcn) is the modern fast path. Cross-cutting concerns (10–15) you grab as you need them.

See also

15 items under this folder.