A modern, Medium-inspired reading experience built with React.
Build a standalone React SPA that consumes Wikantik's existing REST API, providing a modern reading experience while the traditional JSP templates handle editing/administration.
/api/)| Layer | Choice | Rationale |
|---|---|---|
| Framework | React 18 | Industry standard, large ecosystem |
| Build | Vite | Fast HMR, modern defaults |
| Language | TypeScript | Type safety, better DX |
| State | Zustand | Lightweight, simple API |
| Data Fetching | TanStack Query | Caching, background refetch |
| Styling | Vanilla CSS | No runtime cost, maximum flexibility |
To bridge the gap between static HTML and a dynamic React app, the parser must:
loading="lazy" to all images.div container for mobile responsiveness.See Also: