Build the core React frontend (apps/web):
Pages:
/dashboard — list prompts in current workspace (cards with name, tag count, last version, last modified)
/prompts/:id — version timeline (commit log style), click to view content
/prompts/:id/diff — side-by-side diff viewer using the diff API
Components:
DiffViewer — renders insert/delete/equal lines with color coding (green/red/gray)
VersionTimeline — vertical commit graph with version tags and commit messages
PromptCard — compact summary card
Tech: React + Vite + Tailwind + React Query for data fetching + Zustand for auth state.
Build the core React frontend (
apps/web):Pages:
/dashboard— list prompts in current workspace (cards with name, tag count, last version, last modified)/prompts/:id— version timeline (commit log style), click to view content/prompts/:id/diff— side-by-side diff viewer using the diff APIComponents:
DiffViewer— renders insert/delete/equal lines with color coding (green/red/gray)VersionTimeline— vertical commit graph with version tags and commit messagesPromptCard— compact summary cardTech: React + Vite + Tailwind + React Query for data fetching + Zustand for auth state.