A Next.js application that allows users to upload and analyze their Apple Watch health data from export.xml files.
- Drag-and-drop file upload for Apple Watch export.xml files
- Detailed health and fitness insights visualization
- Interactive charts showing trends over time
- Key metrics summary including steps, heart rate, workouts, and sleep data
- Responsive design with Tailwind CSS
- Server-side rendering for optimal performance
- Clone the repository
- Install dependencies:
npm install
- Run the development server:
npm run dev
- Open http://localhost:3000 in your browser
The application expects an Apple Watch export.xml file. To export your health data:
- Open the Health app on your iPhone
- Tap your profile picture
- Select "Export All Health Data"
- Choose "Export" and save the file
- Next.js 14
- TypeScript
- Tailwind CSS
- Recharts for data visualization
- xml2js for XML parsing
- React Dropzone for file upload
src/
├── app/ # Next.js app directory
├── components/ # Reusable React components
├── lib/ # Utility functions and data processing
└── types/ # TypeScript type definitions