You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
feat: add Pickleball Research project and make githubUrl optional
- Make githubUrl optional in Project type (index.ts)
- Conditionally render GitHub links in all 4 view locations (Projects.tsx)
- Add project #28 Pickleball Research with empty githubUrl and live URL
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
techDetails: 'Turborepo 2.0 monorepo with Expo 52 (React Native 0.76), Fastify 5, Socket.IO 4.8 + Redis adapter, Prisma 5.20 (PostgreSQL 16), Zustand 4.5, chess.js, NativeWind 4.1. Terraform for AWS, Nginx reverse proxy with SSL, and GitHub Actions CI/CD.',
814
814
},
815
815
},
816
+
{
817
+
id: 28,
818
+
title: 'Pickleball Research',
819
+
description:
820
+
'The most comprehensive pickleball research platform on the web. 31 interactive pages covering 587 paddles, 160+ pro athletes, 130+ drills, 16 illustrated plays, live PPA tournament data, a tactical whiteboard, paddle physics simulator, paddle builder with 3D rendering, strategy decision trees, and a 46,000-line digital magazine. All data visualizations are hand-coded SVG with zero charting libraries.',
overview: 'The most comprehensive pickleball research platform — every shot, technique, pro player, paddle dimension, drill, and strategy in one place. 31 interactive pages with 100,000+ lines of code, custom SVG visualizations, and live PPA Tour data.',
835
+
highlights: [
836
+
'587 paddles from 36+ brands with card/table/radar views, multi-axis filters, and side-by-side comparison',
837
+
'160+ PPA pro athlete profiles with DUPR, ELO, win rates, archetype classification, and gear data',
838
+
'130+ drills across 11 categories with difficulty filters, impact ratings, video links, and save-to-collection',
839
+
'Interactive paddle lab with clock-face weight simulator, real-time physics (swing wt, twist wt, balance), and 3D rotation',
840
+
'Paddle builder: design from scratch with core/face/construction options, 6-axis performance scoring, and player fit analysis',
841
+
'Tactical whiteboard with drag-and-drop players, 7 drawing tools, shot stamps, and undo/redo',
842
+
'16 illustrated playbook plays with animated SVG court diagrams and movement paths',
843
+
'Live PPA tournament data with match tickers, brackets, rankings across 6 categories, and event schedules',
844
+
'46,000-line interactive digital magazine (Pickleball 101) with collapsible TOC and dual view modes',
845
+
'Strategy decision tree engine with branching shot-selection and confidence percentages',
846
+
],
847
+
techDetails: 'Next.js 16 App Router with React 19, TypeScript 5, Tailwind CSS 4. Puppeteer data collection scripts, PPA Tour API proxy with in-memory caching, custom SVG visualizations (zero charting libraries), localStorage persistence with CSV import/export. Deployed on Cloudflare Workers via OpenNextJS adapter.',
0 commit comments