Note
This project may be moving to a native iOS/Android app using Health Connect (Android) and HealthKit (iOS). Follow the new developments here: bodyPress-flutter
Your Body, Briefed Daily — AI-powered health insights from your wearable data
BodyPress transforms your wearable device data into personalized, actionable daily briefings. Get contextual health insights combining sleep metrics, HRV, heart rate, weather conditions, air quality, and UV index — all delivered to your inbox every morning.
- 🤖 AI-Powered Analysis — Intelligent interpretation of your health metrics
- 📊 Multi-Source Integration — Connects with popular wearables and fitness trackers
- 🌤️ Environmental Context — Combines health data with weather, air quality, and UV index
- 📧 Daily Email Briefings — Personalized insights delivered every morning
- 🎨 Modern UI — Clean, responsive design with dark mode support
- ⚡ Fast Performance — Built with Next.js 16 for optimal speed
- ♿ Accessible — WCAG compliant with semantic HTML and ARIA labels
- Framework: Next.js 16 (App Router)
- Language: TypeScript
- Styling: Tailwind CSS 4
- UI Components: Radix UI
- Icons: Lucide React
- Deployment: Vercel (recommended)
- Node.js 18.x or higher
- npm, yarn, or pnpm
- Clone the repository:
git clone https://github.com/the-governor-hq/BodyPress.git
cd bodypress- Install dependencies:
npm install
# or
yarn install
# or
pnpm install- Run the development server:
npm run dev
# or
yarn dev
# or
pnpm dev- Open http://localhost:3000 in your browser
bodypress/
├── app/ # Next.js app directory
│ ├── layout.tsx # Root layout with metadata
│ ├── page.tsx # Homepage
│ ├── globals.css # Global styles
│ └── sitemap.ts # SEO sitemap
├── components/ # React components
│ ├── ui/ # Reusable UI components
│ ├── hero.tsx # Hero section
│ ├── integrations.tsx # Integration showcase
│ ├── data-cards.tsx # Data visualization cards
│ ├── how-it-works.tsx # Feature explanation
│ ├── sample-briefing.tsx # Sample email preview
│ └── cta-section.tsx # Call-to-action
├── lib/ # Utility functions
│ └── utils.ts # Helper utilities
├── public/ # Static assets
│ ├── robots.txt # SEO robots file
│ └── manifest.json # PWA manifest
└── styles/ # Additional styles
npm run dev— Start development servernpm run build— Build for productionnpm run start— Start production servernpm run lint— Run ESLint
The project uses:
- TypeScript for type safety
- ESLint for code linting
- Prettier configuration (via editor)
The easiest way to deploy:
Or manually:
- Push your code to GitHub
- Import your repository on Vercel
- Vercel will automatically detect Next.js and configure the build
If you add backend functionality, create a .env.local file:
# Add your environment variables here
# NEXT_PUBLIC_API_URL=your_api_url- Hero Section: Edit
components/hero.tsx - Features: Modify
components/how-it-works.tsx - Integrations: Update
components/integrations.tsx - Colors & Theme: Adjust in
app/globals.css
Update metadata in app/layout.tsx:
- Open Graph tags
- Twitter Card configuration
- Meta descriptions and keywords
This project is open source and available under the MIT License.
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the project
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Initial Built using V0, Next.js and Tailwind CSS