news-client
news-client is the admin dashboard used by editors and publishers to create articles, manage publishers, and configure sites.
Overview What the dashboard does, who uses it, and the tech stack.
App Structure and Routing File layout, routes, and how protected vs public pages work.
Auth and Protected Routes How login, JWT storage, and route guards are implemented.
State and Data Fetching React Query setup, AuthContext, and how API calls are made.
Article Workflow Create, edit, preview, and publish an article end to end.
Publisher Workflows Publisher role: feed setup, RSS testing, and admin approval flow.
Shared UI and Editor Patterns Reusable components, shadcn/ui, and the CKEditor integration.
Image Upload Handling How images are uploaded via signed S3 URLs from the dashboard.
Environment Variables All Vite env vars needed to build and run the dashboard.