Development Journey Overview
This section documents the complete development history of Soon, from initial setup to current state. Each guide represents a significant milestone in the project’s evolution.
Purpose
Section titled “Purpose”These guides serve multiple purposes:
- Tutorial: New developers can follow along to understand how the project was built
- Context for AI: Provides historical context for AI assistants working on the codebase
- Living Documentation: Grows alongside the project as new features are added
- Decision Log: Records architectural choices and their rationale
Development Timeline
Section titled “Development Timeline”- Initial Turborepo Setup - Creating the TurboRepo foundation with Bun
- Astro Documentation Site - Replacing Next.js docs with Starlight
- Claude Code Integration - Setting up AI-assisted development
- Professional Claude Code Skills - Adding skills from Sentry and Vercel
- Convex Backend - Setting up Convex as the backend
- Turborepo Skill - Adding Turborepo-specific Claude skill
- shadcn/ui Components - Building the shared UI component library
- Better Auth Integration - Adding authentication with Better Auth
- Biome Migration - Migrating from ESLint/Prettier to Biome
- Vitest Testing Setup - Configuring Vitest for testing
- Authentication - Implementing the authentication flow
- Better Convex Migration - Migrating to better-convex patterns
- Shared Validators Package - Creating shared validation utilities
- oxlint + Prettier Migration - Replacing Biome with oxlint and Prettier
- Auto-Generated Skills Docs - Documenting Claude Code skills
- Better Convex Folder Structure - Fixing folder structure and type inference
- Things Description & Image - Adding file uploads and descriptions
- Setting Up CI - GitHub Actions CI/CD with Turborepo caching
- Testing Better Convex - Using convex-test with Better Convex functions
- React Testing Library - Frontend component testing with RTL and Vitest
- Input-Only Validators - Refactoring validators for form-focused validation
- Shared API Package - Centralizing TanStack Query hooks in @repo/api
- Better Convex RSC - Server-side prefetching with React Server Components
- Dark Mode Toggle - Adding theme switching with next-themes
- Remotion Video App - Programmatic video creation with Remotion
Documentation Pattern
Section titled “Documentation Pattern”Each guide follows a consistent structure:
- What: What was accomplished
- Why: Rationale behind the decision
- How: Step-by-step implementation
- Commands: Exact commands used (for reproducibility)
- Outcomes: What changed in the codebase
- Context for AI: Key details AI assistants should know
Reading These Guides
Section titled “Reading These Guides”- Read sequentially for the full development story
- Jump to specific guides for focused learning
- Use as reference when making similar decisions
- Update guides when revisiting or modifying features