A lightweight editorial blog experience with MD3-inspired cards, tokenized themes, and focused reading UX.
Implemented.
- Editorial homepage with featured writing and active article detail panel.
- Search and category filters for post discovery.
- Light and dark themes powered by centralized CSS variables.
- Responsive card-based layout tuned for desktop and mobile.
- React + Vite test coverage for core UI behavior.
npm install
npm run devnpm run dev: start Vite dev server.npm run build: build production bundle.npm run preview: preview production build.npm run test: run Vitest suite.npm run lint: lint the app.
- Renders primary hero content.
- Filters articles by selected tag.
- Toggles theme and updates selected article.
MIT