All updates
frontend
backend
integrations
auth

App shell, onboarding, GitHub connect, and project UI (Phase 3)

  • Redesigned authenticated app with onboarding and GitHub connectWe 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.