A comprehensive SvelteKit-based web application for tracking weight, height, and BMI with interactive visualizations and secure cloud storage.
- π Secure Authentication - Google login via Firebase
- π Data Tracking - Record weight and height with input validation
- βοΈ BMI Insights - Automatic BMI calculation with health categorization
- π― Personalized Goals - Healthy weight range suggestions based on height
- π Interactive Visualizations - Beautiful charts using Chart.js
- π± Fully Responsive - Optimized for all device sizes
- Node.js v16+
- Firebase account
- Modern web browser
- Clone the repository:
git clone https://.com/your-repo/wt-management.git
cd wt-management
- Install dependencies:
npm install
- Set up Firebase configuration:
- Create a Firebase project at firebase.google.com
- Create a
.env
file in the root directory:
VITE_API_KEY=your_firebase_api_key
VITE_AUTH_DOMAIN=your_project.firebaseapp.com
VITE_PROJECT_ID=your_project_id
VITE_STORAGE_BUCKET=your_bucket.appspot.com
VITE_MESSAGING_SENDER_ID=your_sender_id
VITE_APP_ID=your_app_id
- Run the development server:
npm run dev
- Open your browser to:
http://localhost:5173
npm run build
npm run preview
Component | Technology |
---|---|
Framework | SvelteKit |
Authentication | Firebase Auth |
Database | Firestore |
Charts | Chart.js |
Styling | Tailwind CSS |
State Management | Svelte Stores |
- Multi-provider authentication (Facebook, Apple, Email)
- Advanced body metrics (body fat, muscle mass)
- Customizable reminders and notifications
- Enhanced chart features (zoom, export, annotations)
- Mobile app (via Capacitor or similar)
- Chart loading performance on low-end devices
- Timezone handling for date tracking
We welcome contributions! Please follow these steps:
- Fork the repository
- Create a feature branch (
git checkout -b feature/your-feature
) - Commit your changes (
git commit -m 'Add some feature'
) - Push to the branch (
git push origin feature/your-feature
) - Open a Pull Request
MIT License - see LICENSE for details.
For questions or support, please contact:
- Email: [email protected]
- Issues: .com/your-repo/issues