frontend
backend
integrations
auth
App shell, onboarding, GitHub connect, and project UI (Phase 3)
- Redesigned authenticated app with onboarding and GitHub connect — We shipped a new authenticated app shell with a persistent left sidebar, a guided onboarding wizard, and a GitHub Connect flow that leads into a 3‑step project creation experience. The dashboard, project pages, and project settings are now available with placeholder stubs for analytics, editor, and branding.
New Features
- Redesigned the authenticated app shell to use a persistent left sidebar with a ProjectSwitcher, project-scoped nav (Home/Settings/Analytics/Editor/Branding) and workspace nav.frontend
- Added a 4‑step onboarding wizard (Welcome → Create workspace → Connect GitHub → Done) that embeds Clerk's CreateOrganization and advances automatically after org creation or GitHub installation.frontend
- Added a 3‑step project creation wizard (Connect GitHub — auto‑skip when installed → Select repository → Configure project) that creates projects via the API and redirects to the project page on success.integrations
- Added GitHub post‑install handler page (/github/callback) that calls the API callback and redirects users into the new project flow or shows an error card on failure.integrations
- Updated the dashboard to show a ProjectGrid with ProjectCard, an empty state CTA when no projects exist, and an entry list page per project with skeleton loading and EntryCard display.frontend
- Added project settings (General, GitHub, Changelog, Danger Zone), organization & account settings using Clerk components, and a billing placeholder page.auth
API
- Added Next.js route handlers for server-backed reads: GET /api/projects, GET /api/projects/[slug], GET /api/projects/[slug]/entries, and GET /api/github/installations.backend
- Added client hooks for data fetching: useProjects, useEntries, useGithubInstallations, and useGithubRepos (the latter calls the Express API).frontend
- Updated middleware to exempt /api/* routes from Clerk redirects so API handlers can return 401/403 directly.auth
Improvements
- Installed a set of Shadcn UI primitives and components to standardise UI building blocks across the app.frontend
- Added @suprlogs/database to the web app and introduced a server-side getDb() singleton for safe DB access from server components and route handlers.database
- Added NEXT_PUBLIC_API_URL and NEXT_PUBLIC_GITHUB_APP_SLUG environment variables (dev and production notes added) and surfaced them in the README and turbo globalEnv.devops
- Bumped several web dependencies (hooks, radix, Zod, React Hook Form) and added Vitest + test utilities for the web package.frontend
- Added 38 tests covering middleware routing predicates, extractActiveSlug utility, and the ConfigureProject Zod schema.backend
Documentation
- Updated README with the web app GitHub App callback URL (/github/callback) and instructions to set NEXT_PUBLIC_API_URL / API_URL and NEXT_PUBLIC_GITHUB_APP_SLUG.
- Documented the new web tests in the README test section.