{"id":23773800,"url":"https://github.com/mahmoudelsayed7/body-metrics","last_synced_at":"2026-04-22T16:37:48.744Z","repository":{"id":189044160,"uuid":"679916811","full_name":"MAHMOUDELSAYED7/Body-Metrics","owner":"MAHMOUDELSAYED7","description":"Flutter-based BMI calculator app using Riverpod for state management, featuring an intuitive interface, multi-language support, and customizable text styles for a personalized user experience","archived":false,"fork":false,"pushed_at":"2024-12-06T08:03:50.000Z","size":1488,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-01T05:44:03.799Z","etag":null,"topics":["bmi","bmi-calc","bmi-calculator","bmicalculator","calculator","flutter","flutter-android","flutter-apps","flutter-riverpod","hooks-river","localization","multi-language-support","riverpod","sharedpreferences"],"latest_commit_sha":null,"homepage":"","language":"Dart","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/MAHMOUDELSAYED7.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-08-17T23:20:02.000Z","updated_at":"2024-12-06T08:03:54.000Z","dependencies_parsed_at":null,"dependency_job_id":"7fd1431b-eb3e-4096-8a8b-c11caf0e313f","html_url":"https://github.com/MAHMOUDELSAYED7/Body-Metrics","commit_stats":null,"previous_names":["mahmoudelsayed96/flutter-bmi-calculator","mahmoudelsayed69/flutter-bmi-calculator","mahmoudelsayed69/bmi-calculator","mahmoudelsayed69/body-metrics","mahmoudelsayed7/body-metrics"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MAHMOUDELSAYED7%2FBody-Metrics","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MAHMOUDELSAYED7%2FBody-Metrics/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MAHMOUDELSAYED7%2FBody-Metrics/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MAHMOUDELSAYED7%2FBody-Metrics/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MAHMOUDELSAYED7","download_url":"https://codeload.github.com/MAHMOUDELSAYED7/Body-Metrics/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239962891,"owners_count":19725812,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bmi","bmi-calc","bmi-calculator","bmicalculator","calculator","flutter","flutter-android","flutter-apps","flutter-riverpod","hooks-river","localization","multi-language-support","riverpod","sharedpreferences"],"created_at":"2025-01-01T05:44:08.555Z","updated_at":"2026-04-03T11:30:16.046Z","avatar_url":"https://github.com/MAHMOUDELSAYED7.png","language":"Dart","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Body Metrics\nBody Metrics is a user-friendly Body Mass Index (BMI) calculator application built using Flutter and managed with Riverpod for state management. The app provides an intuitive interface for users to calculate their BMI and understand their health status based on the BMI value. With support for multiple languages and customizable text styles, Body Metrics ensures a personalized experience for every user.\n\n## Features\n\n### BMI Calculation\n\nBody Metrics calculates your Body Mass Index (BMI) based on your weight and height. BMI is a simple index of weight-for-height that is commonly used to classify underweight, overweight, and obesity in adults. The app provides the following functionalities:\n\n- Input fields for `weight(kilograms)` and `height(centimeters)`.\n- Instant calculation of BMI upon entering the required values.\n- Clear display of the BMI result with a classification `(Underweight, Normal weight, Overweight, Obese)`.\n- User-Friendly UI\nThe app is designed with a focus on simplicity and ease of use. The clean layout ensures that users can quickly enter their details and view their BMI results without any hassle.\n\n### Multi-Language Support\nBodyMetrics supports `two languages`:\n\n- **`Arabic`**\n- **`English`**\n\nUsers can easily switch between languages from the settings menu, making the app accessible to a broader audience.\n\n### Customizable Text Styles/Font Families\nTo enhance user experience, Body Metrics `offers three different font families`:\n\n- **`Poppins:`** A modern and clean font family.\n- **`GermaniaOne:`** A unique and eye-catching font family.\n- **`MetalMania:`** A bold and dynamic font family.\n  \nUsers can select their preferred text style from the settings menu.\n\n## Screenshots\n\u003cdiv style=\"display: flex; justify-content: space-between;\"\u003e\n  \u003cimg src=\"https://github.com/MAHMOUDELSAYED69/BMI-Calculator/assets/133010029/819f24d1-2393-4db0-a56e-003f16dfe8f7\" alt=\"Screenshot 1\" style=\"width: 24%;\"/\u003e\n  \u003cimg src=\"https://github.com/MAHMOUDELSAYED69/BMI-Calculator/assets/133010029/0c740c36-250e-4410-bd25-ee361f75edac\" alt=\"Screenshot 2\" style=\"width: 24%;\"/\u003e\n  \u003cimg src=\"https://github.com/MAHMOUDELSAYED69/BMI-Calculator/assets/133010029/9e017c8c-3760-42b7-8356-c1f0c6115cd3\" alt=\"Screenshot 3\" style=\"width: 24%;\"/\u003e\n  \u003cimg src=\"https://github.com/MAHMOUDELSAYED69/BMI-Calculator/assets/133010029/22357e19-2812-4a53-a547-8bc3722e9448\" alt=\"Screenshot 4\" style=\"width: 24%;\"/\u003e\n  \u003cimg src=\"https://github.com/MAHMOUDELSAYED69/BMI-Calculator/assets/133010029/277c4fa0-60f6-4f09-85d3-c600c669d963\" alt=\"Screenshot 5\" style=\"width: 24%;\"/\u003e\n  \u003cimg src=\"https://github.com/MAHMOUDELSAYED69/BMI-Calculator/assets/133010029/07cb2078-9615-4c46-8c89-5148036b8146\" alt=\"Screenshot 6\" style=\"width: 24%;\"/\u003e\n  \u003cimg src=\"https://github.com/MAHMOUDELSAYED69/BMI-Calculator/assets/133010029/b57a6659-1dfd-4b3c-b30b-d7ea05246b9f\" alt=\"Screenshot 7\" style=\"width: 24%;\"/\u003e\n  \u003cimg src=\"https://github.com/MAHMOUDELSAYED69/BMI-Calculator/assets/133010029/e66df29e-3aa2-4507-b081-6dbba565c454\" alt=\"Screenshot 8\" style=\"width: 24%;\"/\u003e\n\u003c/div\u003e\n\n## Getting Started\nTo get started with BodyMetrics, follow these steps:\n\n**`Step 1:`** Clone the Repository\nFirst, you'll need to clone the repository from GitHub. Open your terminal and run the following command:\n```\nhttps://github.com/MAHMOUDELSAYED7/Body-Metrics.git\n```\nReplace \u003crepository-url\u003e with the actual URL of your repository if it was changed.\n\n**`Step 2:`** Install Dependencies\nAfter navigating to the project directory, you need to install all the necessary dependencies. Run:\n```\nflutter pub get\n```\nThis command fetches all the dependencies listed in the `pubspec.yaml` file.\n\n**`Step 3:`** Configure the App\nEnsure all necessary configurations are done. This includes adding your assets and setting up environment variables if needed. Verify that your `pubspec.yaml` file includes all required `assets` and `fonts`.\n\n**`Step 4:`** Run the Application\nFinally, run the application on your desired device using the following command:\n`\n```\nflutter run\n```\nThis command compiles your Flutter app and deploys it to the connected device or simulator.\n\nAdditional Tips\n**`Updating Dependencies:`** If there are any updates to the dependencies, you can update them using:\n```\nflutter pub upgrade --major-versions\n```\nFlutter Doctor: Run flutter doctor to ensure that your development environment is set up correctly.\n```\nflutter doctor\n```\nThis command checks your environment and displays a report of the status of your Flutter installation, dependencies, and connected devices.\n\nBy following these steps, you'll have the Body Metrics app and running on your device. If you encounter any issues during installation, please refer to the Flutter documentation.\n\n## Dependencies\n\n- **`flutter_riverpod:`** State management using Riverpod.\n- **`flutter_screenutil:`** Responsive UI design utility.\n- **`intl:`** Internationalization and localization support.\n- **`shared_preferences:`** Persistent local storage management.\n- **`vertical_weight_slider:`** Vertical slider widget for weight.\n\n## Usage\n### Calculate (BMI):\n- Enter your weight and height:\n\n- Input your weight in the provided weight slider.\n\n- Input your height in the provided height slider.\n\n### View your BMI result:\n\n- The app will automatically calculate and display your BMI along with the respective classification.\n\n### Change language:\n\n- Go to the settings menu.\n\n- Select your preferred language `(Arabic or English)`.\n\n### Change font family:\n\n- Go to the settings menu.\n\n- Choose from the available font family `(Poppins, GermaniaOne, MetalMania)`.\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n\n## Contact\n\nFor any questions or feedback, please reach out via email: [mahmoudelsayed.dev@gmail.com](mahmoudelsayed.dev@gmail.com)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmahmoudelsayed7%2Fbody-metrics","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmahmoudelsayed7%2Fbody-metrics","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmahmoudelsayed7%2Fbody-metrics/lists"}