Index · #all

Index

Every published entry, newest first. Use search (press /) to filter by keyword.

25 entries · sorted by last updated

  1. Implementation Plan

    2026.05.22 v1.0.0

    Tasks are grouped into phases. Each phase is a shippable milestone — by the end of it, something real and working exists that you can use, demo, or build on top of. Phases are sequenced to minimize…

  2. Sidekick Phase0 Plan

    2026.05.22 v1.0.0
  3. Phase 1 — Supabase & Auth Shell: Implementation Plan

    2026.05.22 v1.0.0

    By the end of this phase you can:

  4. Auth

    2026.05.22 v1.0.0

    User profiles are created by a Postgres trigger, not an API route.

  5. Copy

    2026.05.22 v1.0.0

    All user-visible strings (labels, error messages, button text, page titles, navigation items, etc.) live in `packages/copy`. Source files never contain hardcoded strings.

  6. Error Handling

    2026.05.22 v1.0.0

    Some failures should crash the process or return an error immediately:

  7. Standards & Guidelines

    2026.05.22 v1.0.0

    TypeScript types are erased at runtime. They cannot be used to validate data that arrives from outside the codebase — user inputs, API request bodies, query parameters, external API responses, and …

  8. Supabase & API

    2026.05.22 v1.0.0

    Current API routes live at `/api/` with no version prefix. Versioning (`/api/v1/`, `/api/v2/`) is deferred.

  9. Tooling

    2026.05.22 v1.0.0

    What we chose: Corepack (`corepack enable` + `corepack use pnpm@latest`) rather than `npm install -g pnpm`.

  10. Config Files Explained

    2026.05.22 v1.0.0

    ```yaml

  11. Checkpoint A

    2026.05.22 v1.0.0

    Verify your environment:

  12. Checkpoint B

    2026.05.22 v1.0.0

    Create `tsconfig.base.json` at the repo root. This is the single source of truth for TypeScript settings shared across every package.

  13. Checkpoint C

    2026.05.22 v1.0.0

    ```bash

  14. Checkpoint D

    2026.05.22 v1.0.0

    Create `.env.example` at the repo root. This file is safe to commit — it contains no real values, only variable names and documentation.

  15. Phase 1 Walkthrough

    2026.05.22 v1.0.0

    This guide walks through reproducing Phase 1 step by step. It assumes you have completed Phase 0: the monorepo is set up with Turborepo, pnpm workspaces, TypeScript, ESLint, Prettier, and `apps/web…

  16. Architecture Handover

    2026.05.22 v1.0.0

    This application is a modular, API-first productivity platform built as:

  17. Architecture Overview

    2026.05.22 v1.0.0

    A monorepo is a single git repository that contains multiple applications and shared packages. Sidekick has:

  18. Authentication

    2026.05.22 v1.0.0

    This document explains authentication from first principles, then shows how Supabase implements it and how Sidekick's architecture builds on top of it.

  19. Next.js

    2026.05.22 v1.0.0

    This document covers the Next.js App Router patterns that come up repeatedly in Sidekick. It focuses on the "why" behind each concept, not just the "what".

  20. Packages

    2026.05.22 v1.0.0

    This document covers how packages in a pnpm monorepo expose their API, declare dependencies, and share code through workspace linking and hoisting.

  21. Supabase

    2026.05.22 v1.0.0

    This document explains the key Supabase and database concepts introduced in Phase 1, with enough context that you understand not just what to do but why each piece exists.

  22. Tooling

    2026.05.22 v1.0.0

    This document covers the monorepo tooling decisions introduced in Phase 1: pnpm flags, Turborepo configuration, TypeScript module resolution, ESLint setup, and package conventions.

  23. TypeScript

    2026.05.22 v1.0.0

    This document covers TypeScript compilation concepts and bundler behaviour as they apply to the Sidekick monorepo.

  24. Vercel

    2026.05.22 v1.0.0

    This document covers what Vercel provides out of the box and where its built-in capabilities are sufficient vs. where a dedicated tool (like Sentry) becomes necessary.

  25. Building in the Margins: Why I’m Spending the Next 3 Years Creating "Sidekick"

    2026.05.18 v1.0.0

    Why I'm spending the next 3 years building Sidekick in the open — mastering the full stack without vibe-coding.