Shape Shifter is a comprehensive fitness and nutrition tracking application built with React, TypeScript, and Supabase. It helps users track their weight, monitor calorie intake, and maintain a food library for consistent nutrition logging.
- 📊 Weight tracking with visual charts and trends
- 🍎 Daily meal logging with calorie estimation
- 📚 Personal food library for quick meal logging
- 🎯 BMI calculation and weight goals
- ⚡ Real-time data synchronization
- 🌍 New Zealand timezone support
- 📱 Mobile-responsive design
- 🔐 Secure authentication
- Frontend: React, TypeScript, Tailwind CSS
- Backend: Supabase (PostgreSQL)
- Authentication: Supabase Auth
- State Management: React Context
- UI Components: Custom components with Lucide icons
- Charts: Custom SVG-based charts
- API Integration: OpenAI for calorie estimation
- Clone the repository
- Install dependencies:
npm install
- Set up environment variables:
VITE_SUPABASE_URL=your_supabase_url VITE_SUPABASE_ANON_KEY=your_supabase_anon_key - Start the development server:
npm run dev
src/
├── components/ # React components
├── contexts/ # Context providers
├── lib/ # Utility functions and API clients
├── types/ # TypeScript type definitions
└── App.tsx # Main application component
-
Exercise Tracking
- Workout logging
- Exercise library
- Calorie burn estimation
- Integration with fitness devices
-
Social Features
- Progress sharing
- Community challenges
- Friend system
- Achievement badges
-
Advanced Analytics
- Body measurements tracking
- Progress photos
- Trend analysis
- Custom reports
- Export functionality
-
Meal Planning
- Meal plan creation
- Recipe database
- Grocery lists
- Nutritional goals
-
AI Enhancements
- Personalized workout recommendations
- Diet suggestions based on goals
- Progress predictions
- Image recognition for food logging
-
Health Integrations
- Apple Health/Google Fit sync
- Smart scale connectivity
- Sleep tracking
- Heart rate monitoring
-
Premium Features
- Custom meal plans
- Professional nutrition advice
- Advanced analytics
- API access
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.
For support, please open an issue in the GitHub repository or contact the development team.