This repository contains multiple iterations and approaches to building my personal website. Each branch and folder represents a different stage of development, experimentation, or architectural approach.
The current production website built with Astro. This is the most stable and feature-complete version.
- Tech Stack: Astro, Markdown content collections, SSG
- Status: Production-ready, actively maintained
- Features: Blog system, project showcase, journey timeline, writing section
- See:
website/README.mdfor detailed documentation
The latest iteration using Next.js with Sanity CMS integration. This is the most up-to-date version with comprehensive documentation and stories.
- Tech Stack: Next.js 14+, Sanity CMS, TypeScript, Tailwind CSS
- Status: Currently being refactored
- Features:
- Sanity-powered content management
- Dynamic blog system with filtering and analytics
- Comprehensive architecture documentation
- Story-driven development approach
- Documentation: Contains PRD, architecture docs, and development stories in
docs/
Standalone Sanity Content Studio configuration for content management.
- Purpose: Content editing environment for the Next.js portfolio
- Status: Configured and ready for use
Comprehensive documentation including:
- PRD (
docs/prd/): Product Requirements Document with goals, epics, and story structure - Architecture (
docs/architecture/): Detailed architecture documentation covering:- Application architecture
- Tech stack decisions
- Content and data architecture
- Migration strategies
- Testing strategies
- Stories (
docs/stories/): Development stories tracking implementation progress
Status: Most updated, actively being refactored
The main branch contains:
- Next.js portfolio (
jack-portfolio/) with Sanity CMS integration - Comprehensive documentation in
docs/including:- PRD with epics and stories
- Detailed architecture documentation
- Development stories tracking progress
- Current focus: Refactoring and improving the Next.js implementation
This branch represents the most mature approach with:
- Spec-driven engineering practices
- Story-based development workflow
- Comprehensive architecture planning
- Sanity CMS for content management
Status: Experimental, limited scope
A quirky experimental version with:
- Funny scenarios and creative additions
- Relatively limited functionality
- Experimental features and design concepts
Note: This branch serves as a creative playground for testing ideas that may or may not make it into production.
Status: Spec-driven engineering attempt
An attempt to rebuild the website using:
- Kiro (spec-driven engineering tool)
- Next.js conversion from Astro
- Spec-driven development methodology
This branch represents an experimental approach to converting the Astro website to Next.js using specification-driven engineering principles.
BMAD-METHOD agent configurations and team setups for various development workflows.
MCP (Model Context Protocol) configuration examples for Claude Desktop and Codex.
BMAD-METHOD agent definitions and workflows for the project.
cd website
npm install
npm run devcd jack-portfolio
npm install
npm run devcd jack-sanity
npm install
npm run devThe main branch follows a story-driven development approach:
- PRD defines goals and epics
- Stories break down epics into implementable tasks
- Architecture docs guide technical decisions
- Development follows the story specifications
See docs/stories/ for current development progress.
- Main Branch: Active refactoring of Next.js + Sanity implementation
- Website Folder: Production Astro site (stable)
- Documentation: Comprehensive PRD and architecture docs available
- Website README:
website/README.md - PRD:
docs/PRD.md - Architecture:
docs/architecture/ - Stories:
docs/stories/
Jack Luo
Note: This repository contains multiple approaches to building the same website. The main branch with jack-portfolio/ represents the current direction, while website/ remains the stable production version.