BMI Calculator
=================

The Body Mass Index (BMI) Calculator can be used to calculate BMI value and corresponding weight status while taking age into consideration.

Screenshots
-----------
![BMI Calculator Screens](screenshots/screens.png "BMI Calculator Screens")


BMI Range Table
-----------

| Category          | BMI range - kg/m² | 
| ----------------- |:-----------------:|
| Severe Thinness   | <15               |
| Moderate Thinness | 15 - 16           |
| Mild Thinness     | 16 - 18.5         |
| Normal            | 18.5 - 25         |
| Overweight        | 25 - 30           |
| Obese Classes     | >30               |



Library & Features
--------------

* [View Binding][1] - provides the views to bind with the activity which is ongoing.
* [Navigation][2] - Handle everything needed for in-app navigation.

* [Animations & Transitions][3] - Move widgets and transition between screens.
* [Fragment][4] - A basic unit of composable UI.

* [Sharing][5] - uses Intents and their associated extras to allow users to share information quickly and easily, using their favorite apps.

* [Splash Screen API][6] -  implemented a custom splash screen that displays correctly in Android 12 and higher.


[1]: https://developer.android.com/topic/libraries/data-binding/
[2]: https://developer.android.com/topic/libraries/architecture/navigation/
[3]: https://developer.android.com/training/animation/
[4]: https://developer.android.com/guide/components/fragments
[5]: https://developer.android.com/training/sharing/send
[6]: https://developer.android.com/guide/topics/ui/splash-screen/migrate

Additional credits
--------------------
* This App UI design inspiration is from [Ruben Vaalt](https://dribbble.com/shots/4585382-Simple-BMI-Calculator) Dribbbles account
