Run well, live well.
A modern, intelligent running companion that transforms your fitness journey into measurable progress.
π Live Demo β’ π± Mobile Test β’ π Report Bug β’ π‘ Request Feature
- Set personalized running targets (distance, time, frequency)
- Real-time progress tracking with visual analytics
- Intelligent goal recommendations based on your history
- Detailed run tracking (pace, distance, duration, location)
- Photo attachments for memorable routes
- Smart data recognition from screenshots and manual input
- Native iOS-style interface for seamless mobile usage
- Progressive Web App (PWA) capabilities
- Responsive design that works on any device
- Import workouts from Apple Health and Fitness
- Seamless data synchronization
- Native iOS app support via Capacitor
- Personal best tracking and achievements
- Trend analysis and performance insights
- Beautiful data visualizations
Deploy WellRun to Vercel with one click:
# Clone the repository
git clone https://github.com/bryant24hao/runtracker-pro.git
cd runtracker-pro
# Install dependencies
npm install
# or
pnpm install
# or
yarn install
# Set up environment variables
cp .env.example .env.local
# Edit .env.local with your configuration
# Start the development server
npm run devOpen http://localhost:3000 in your browser.
| Category | Technologies |
|---|---|
| Frontend | Next.js 15, React 19, TypeScript |
| Styling | Tailwind CSS, Radix UI, Framer Motion |
| Database | PostgreSQL (Neon), SQLite (local) |
| Authentication | NextAuth.js |
| Deployment | Vercel, Docker, Railway |
| Mobile | PWA, Capacitor (iOS) |
WellRun is designed mobile-first with specific optimizations for different platforms:
- Native iOS UI components and animations
- Optimized touch interactions
- PWA installation support
- Material Design influences
- Chrome Web App features
- Offline capability
- Mobile Test Page - Device compatibility check
- Safari Test Page - iOS-specific debugging
Create a .env.local file in the root directory:
# Database Configuration
DATABASE_URL="postgresql://user:password@host:port/database"
# NextAuth Configuration (if using authentication)
NEXTAUTH_URL="https://your-domain.com"
NEXTAUTH_SECRET="your-secret-key"
# Optional: Analytics
NEXT_PUBLIC_GA_ID="G-XXXXXXXXXX"- Sign up at Neon
- Create a new project
- Copy the connection string to
DATABASE_URL
For development, simply set:
DATABASE_URL="file:./local.db"The app will automatically create and initialize the database.
wellrun/
βββ π± app/ # Next.js App Router
β βββ π api/ # API routes
β βββ π page.tsx # Main application
β βββ π¨ layout.tsx # Root layout
βββ π§© components/ # React components
β βββ πͺ ui/ # Reusable UI components
β βββ π± mobile-*.tsx # Mobile-specific components
β βββ π apple-*.tsx # Apple ecosystem integration
βββ π§ lib/ # Utilities and configurations
βββ ποΈ scripts/ # Database migrations
βββ π¨ styles/ # Global styles
GET /api/goals # List all goals
POST /api/goals # Create a new goal
PUT /api/goals/[id] # Update a goal
DELETE /api/goals/[id] # Delete a goalGET /api/activities # List all activities
POST /api/activities # Log a new activity
PUT /api/activities/[id] # Update an activity
DELETE /api/activities/[id] # Delete an activityGET /api/stats # Get comprehensive statisticsWe love contributions! Here's how you can help make WellRun even better:
Found a bug? Please open an issue with:
- Clear description of the problem
- Steps to reproduce
- Expected vs actual behavior
- Screenshots (if applicable)
Have an idea? We'd love to hear it! Open an issue with:
- Clear description of the feature
- Use case and benefits
- Any implementation ideas
- Fork the repository
- Create a feature branch:
git checkout -b feature/amazing-feature - Make your changes
- Add tests if applicable
- Commit your changes:
git commit -m 'Add amazing feature' - Push to the branch:
git push origin feature/amazing-feature - Open a Pull Request
- Social Features - Share runs and compete with friends
- Advanced Analytics - AI-powered training insights
- Wearable Integration - Garmin, Fitbit, and other devices
- Nutrition Tracking - Integrate meal planning
- Training Plans - Structured workout programs
- Community Challenges - Global and local competitions
WellRun is built for speed and efficiency:
- β‘ Lighthouse Score: 95+ across all metrics
- π± Mobile Optimized: First-class mobile experience
- π Real-time Updates: Instant data synchronization
- πΎ Offline Support: Progressive Web App capabilities
This project is licensed under the MIT License - see the LICENSE file for details.
- Design Inspiration: Apple Health, Nike Run Club, Strava
- UI Components: Radix UI, Tailwind UI
- Icons: Lucide React
- Hosting: Vercel
- Database: Neon
Need help? We're here for you:
- π Documentation
- π¬ Discussions
- π Issues
- π§ Email: support@wellrun.app (if available)
Made with β€οΈ for runners, by runners
β Star this project β’ π΄ Fork it β’ π± Try it now
WellRun - Run well, live well. πββοΈβ¨