A modern Android app built with Kotlin for calculating Body Mass Index (BMI), with a full authentication flow and persistent data storage. It combines elegant UI components with robust SharedPreferences-based state management.
-
🔥 Splash Screen with smooth transition
-
👤 Sign Up / Login screens using
SharedPreferences -
📋 Information Screen for user context
-
⚖️ BMI Calculator with:
- Gender selection
- Height slider
- Editable weight and age fields
- Progress bar for feedback
-
🧠 Smart Persistence: User inputs and calculated BMI are retained
-
🧩 Modular UI using Fragments,
ViewBinding, andCardViews
- Language: Kotlin
- Architecture: Activity + Fragment-based
- UI: ConstraintLayout, CardView, TableLayout, ProgressBar
- State Persistence: SharedPreferences
- Navigation: BottomNavigationView + FragmentManager
- UX: Splash Screen, Loading Bar, ViewBinding
- Android Studio Hedgehog or later
- Android SDK 33+
- Gradle 8+
-
Clone the repo:
git clone https://github.com/Aaditya-Kumar-Mittal/Scalora-BMI-Application.git
-
Open the project in Android Studio.
-
Sync Gradle and build the project.
-
Run the app on an emulator or physical device.
-
BMI Calculation:
val bmi = weight / (height * height)
-
SharedPreferences used for storing:
- User login state
- Profile data (name, email, password)
- BMI input values and result
This project is licensed under the MIT License.


