A modern personal homepage built with React, TypeScript, and Vite.
- Strava Integration: Fetches and displays running activities at build time.
- Responsive Design: Animated hero section and mobile-friendly layout.
- Tech Stack: React 18, TypeScript, Vite 5, Node 20+.
- Automated Deployment: Configured for Cloudflare Pages with GitHub Actions CI.
- Node.js 20 or higher
git clone https://github.com/yourusername/jonathanburnhams.com.git
cd jonathanburnhams.com
npm install- Create a
.envfile with your Strava credentials (optional for local dev, but required for data fetching):STRAVA_CLIENT_ID=your_id STRAVA_CLIENT_SECRET=your_secret STRAVA_REFRESH_TOKEN=your_token
- Start the server:
npm run dev
The build process fetches Strava data automatically:
npm run buildnpm test
npm run lint