commit 9e4a7fea73f9f9e1f0b407bb81e606686b165bcc Author: Jeff Emmett Date: Mon Jan 12 15:29:50 2026 +0000 Initial setup: backlog tasks for website consolidation - Audit existing sites (katheryntrenshaw.com, inyourownskin.org) - Document Zettle product catalog - Document Airtable data structure - Design and build purchaser/shop page - Domain strategy and deployment Co-Authored-By: Claude Opus 4.5 diff --git a/README.md b/README.md new file mode 100644 index 0000000..8beff77 --- /dev/null +++ b/README.md @@ -0,0 +1,26 @@ +# Katheryn Trenshaw Website + +Website consolidation and e-commerce integration project. + +## Domains +- **katheryntrenshaw.com** - Main website +- **inyourownskin.org** - Supporting/alternate domain + +## Data Sources +- **Zettle**: Product catalog - https://my.zettle.com/products +- **Airtable**: Product/content database - https://airtable.com/appHQD0bFz1GUXbO4/tblvLuAGBOkxVLQ0L/viwTd43aACNKbYFtF + +## Goals +- Create unified purchaser/shop page +- Integrate product data from Zettle and Airtable +- Modernize website design +- Streamline purchase flow + +## Development +```bash +# View tasks +backlog board + +# List tasks +backlog task list --plain +``` diff --git a/backlog/config.yml b/backlog/config.yml new file mode 100644 index 0000000..3642732 --- /dev/null +++ b/backlog/config.yml @@ -0,0 +1,15 @@ +project_name: "Katheryn Trenshaw Website" +default_status: "To Do" +statuses: ["To Do", "In Progress", "Done"] +labels: [] +milestones: [] +date_format: yyyy-mm-dd +max_column_width: 20 +default_editor: "nvim" +auto_open_browser: true +default_port: 6420 +remote_operations: true +auto_commit: false +bypass_git_hooks: false +check_active_branches: true +active_branch_days: 30 diff --git a/backlog/tasks/task-1 - Audit-existing-websites.md b/backlog/tasks/task-1 - Audit-existing-websites.md new file mode 100644 index 0000000..38fa764 --- /dev/null +++ b/backlog/tasks/task-1 - Audit-existing-websites.md @@ -0,0 +1,24 @@ +--- +id: task-1 +title: Audit existing websites +status: To Do +assignee: [] +created_date: '2026-01-12 15:29' +labels: [] +dependencies: [] +priority: high +--- + +## Description + + +Review current state of katheryntrenshaw.com and inyourownskin.org. Document what exists, what needs updating, and identify the tech stack. + + +## Acceptance Criteria + +- [ ] #1 Review katheryntrenshaw.com structure and content +- [ ] #2 Review inyourownskin.org structure and content +- [ ] #3 Document current hosting/tech stack +- [ ] #4 Identify pages to keep, update, or remove + diff --git a/backlog/tasks/task-2 - Document-Zettle-product-catalog.md b/backlog/tasks/task-2 - Document-Zettle-product-catalog.md new file mode 100644 index 0000000..bd0985a --- /dev/null +++ b/backlog/tasks/task-2 - Document-Zettle-product-catalog.md @@ -0,0 +1,24 @@ +--- +id: task-2 +title: Document Zettle product catalog +status: To Do +assignee: [] +created_date: '2026-01-12 15:29' +labels: [] +dependencies: [] +priority: high +--- + +## Description + + +Extract and document all products from Zettle (https://my.zettle.com/products). Understand product structure, pricing, images, and inventory data available via Zettle. + + +## Acceptance Criteria + +- [ ] #1 Export/document all products from Zettle +- [ ] #2 Document product data structure (name, price, images, variants) +- [ ] #3 Research Zettle API/integration options +- [ ] #4 Create product inventory spreadsheet + diff --git a/backlog/tasks/task-3 - Document-Airtable-data-structure.md b/backlog/tasks/task-3 - Document-Airtable-data-structure.md new file mode 100644 index 0000000..ce1f5b5 --- /dev/null +++ b/backlog/tasks/task-3 - Document-Airtable-data-structure.md @@ -0,0 +1,24 @@ +--- +id: task-3 +title: Document Airtable data structure +status: To Do +assignee: [] +created_date: '2026-01-12 15:29' +labels: [] +dependencies: [] +priority: high +--- + +## Description + + +Review and document data in Airtable base (appHQD0bFz1GUXbO4). Understand tables, fields, and how data relates to products/content. + + +## Acceptance Criteria + +- [ ] #1 Access and review Airtable base structure +- [ ] #2 Document all tables and their purpose +- [ ] #3 Document field types and relationships +- [ ] #4 Identify how Airtable data maps to Zettle products + diff --git a/backlog/tasks/task-4 - Design-purchaser-page-architecture.md b/backlog/tasks/task-4 - Design-purchaser-page-architecture.md new file mode 100644 index 0000000..cd30a4a --- /dev/null +++ b/backlog/tasks/task-4 - Design-purchaser-page-architecture.md @@ -0,0 +1,24 @@ +--- +id: task-4 +title: Design purchaser page architecture +status: To Do +assignee: [] +created_date: '2026-01-12 15:29' +labels: [] +dependencies: [] +priority: medium +--- + +## Description + + +Plan the technical architecture for the new purchaser/shop page. Decide on framework, how to pull product data, and checkout flow. + + +## Acceptance Criteria + +- [ ] #1 Choose frontend framework (Next.js, Astro, etc.) +- [ ] #2 Design data flow from Zettle/Airtable to website +- [ ] #3 Plan checkout integration (Zettle payments, Stripe, etc.) +- [ ] #4 Create wireframes for shop page layout + diff --git a/backlog/tasks/task-5 - Build-purchaser-shop-page.md b/backlog/tasks/task-5 - Build-purchaser-shop-page.md new file mode 100644 index 0000000..17b88ea --- /dev/null +++ b/backlog/tasks/task-5 - Build-purchaser-shop-page.md @@ -0,0 +1,26 @@ +--- +id: task-5 +title: Build purchaser/shop page +status: To Do +assignee: [] +created_date: '2026-01-12 15:29' +labels: [] +dependencies: [] +priority: medium +--- + +## Description + + +Implement the purchaser page that displays products and allows customers to browse and purchase items. + + +## Acceptance Criteria + +- [ ] #1 Set up project with chosen framework +- [ ] #2 Create product listing component +- [ ] #3 Create product detail view +- [ ] #4 Integrate Zettle/Airtable product data +- [ ] #5 Implement shopping cart functionality +- [ ] #6 Integrate payment processing + diff --git a/backlog/tasks/task-6 - Consolidate-domain-strategy.md b/backlog/tasks/task-6 - Consolidate-domain-strategy.md new file mode 100644 index 0000000..fab5412 --- /dev/null +++ b/backlog/tasks/task-6 - Consolidate-domain-strategy.md @@ -0,0 +1,23 @@ +--- +id: task-6 +title: Consolidate domain strategy +status: To Do +assignee: [] +created_date: '2026-01-12 15:29' +labels: [] +dependencies: [] +priority: low +--- + +## Description + + +Decide how katheryntrenshaw.com and inyourownskin.org should work together. Should one redirect to the other? Different purposes? + + +## Acceptance Criteria + +- [ ] #1 Document purpose of each domain +- [ ] #2 Decide on primary vs secondary domain +- [ ] #3 Plan redirects or distinct content strategy + diff --git a/backlog/tasks/task-7 - Deploy-and-configure-hosting.md b/backlog/tasks/task-7 - Deploy-and-configure-hosting.md new file mode 100644 index 0000000..15aebf9 --- /dev/null +++ b/backlog/tasks/task-7 - Deploy-and-configure-hosting.md @@ -0,0 +1,25 @@ +--- +id: task-7 +title: Deploy and configure hosting +status: To Do +assignee: [] +created_date: '2026-01-12 15:29' +labels: [] +dependencies: [] +priority: low +--- + +## Description + + +Deploy the new website and configure DNS/hosting for both domains. + + +## Acceptance Criteria + +- [ ] #1 Dockerize website for deployment +- [ ] #2 Deploy to Netcup RS 8000 +- [ ] #3 Configure Cloudflare tunnel routing +- [ ] #4 Set up SSL for both domains +- [ ] #5 Configure domain DNS records +