- Firebase Authentication - Secure email/password authentication
- Workout Routines - Create and manage weekly workout plans
- Equipment Checklist - Track equipment with SMS delegation
- Geotagging - Save and navigate to your favorite workout locations
- Dark Mode - Beautiful Warm Ink dark theme
- Android Studio (latest stable version)
- JDK 17 or higher
- Android SDK with minimum API level 24
-
Clone the Repository
git clone https://github.com/prabinpanta0/FitLife.git cd FitLife -
Configure Google Maps API
-
Navigate to Google Cloud Console
-
Create a new project or select an existing one
-
Enable "Maps SDK for Android"
-
Create an API key
-
Copy
local.properties.exampletolocal.properties -
Add your API key:
MAPS_API_KEY=your_actual_api_key_here
-
-
Configure Firebase
- Navigate to Firebase Console
- Create a new project or select an existing one
- Add an Android app with package name:
com.example.fitlife - Download
google-services.json - Place it in the
app/directory - Enable Email/Password sign-in method in Firebase Authentication
-
Build and Run
./gradlew assembleDebug
Alternatively, open the project in Android Studio and run directly.
app/src/main/
├── java/com/example/fitlife/
│ ├── data/
│ │ ├── dao/ # Room database DAOs
│ │ ├── model/ # Data models
│ │ └── repository/ # Repository pattern
│ ├── ui/
│ │ ├── auth/ # Login and Registration
│ │ ├── checklist/ # Equipment checklist
│ │ ├── home/ # Dashboard
│ │ ├── map/ # Geotagging
│ │ ├── profile/ # User profile
│ │ └── routines/ # Workout routines
│ └── utils/ # Utility classes
└── res/
├── layout/ # XML layouts
├── navigation/ # Navigation graph
└── values/ # Colors, strings, themes
| Component | Technology |
|---|---|
| Language | Kotlin |
| Min SDK | 24 (Android 7.0) |
| Target SDK | 34 (Android 14) |
| Architecture | Repository Pattern |
| Local Database | Room |
| Authentication | Firebase Auth |
| Maps | Google Maps SDK |
| UI Framework | Material Design 3 |
| Mode | Name | Background Color |
|---|---|---|
| Light | Cloud Dancer | #F0EDE5 |
| Dark | Warm Ink | #2A2825 |
The following files contain sensitive information and must not be committed to version control:
local.properties- SDK path and API keysapp/google-services.json- Firebase configuration.envor.env.local- Environment variables*.keystoreor*.jksfiles - Signing keys
These files are included in .gitignore by default.
This project is for educational purposes.









