code-with-aneesh/wt-management

Repository files navigation

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
  1. Clone the repository:
git clone https://.com/your-repo/wt-management.git
cd wt-management
  1. Install dependencies:
npm install
  1. Set up Firebase configuration:
    1. Create a Firebase project at firebase.google.com
    2. 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
  1. Run the development server:
npm run dev
  1. Open your browser to: http://localhost:5173
npm run build
npm run preview
ComponentTechnology
FrameworkSvelteKit
AuthenticationFirebase Auth
DatabaseFirestore
ChartsChart.js
StylingTailwind CSS
State ManagementSvelte 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:

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/your-feature)
  3. Commit your changes (git commit -m 'Add some feature')
  4. Push to the branch (git push origin feature/your-feature)
  5. Open a Pull Request

MIT License - see LICENSE for details.

For questions or support, please contact:

About

Built a mobile-friendly SvelteKit app for weight and BMI tracking, featuring Firebase Auth, real-time Firestore syncing, and interactive Chart.js visualizations. Added a personal gym tracker, community forum, and blog for user engagement and fitness journaling.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages