https://github.com/jay-sharmaa/FitLite
A Health Monitoring app build using native android
https://github.com/jay-sharmaa/FitLite
Last synced: 1 day ago
JSON representation
A Health Monitoring app build using native android
- Host: GitHub
- URL: https://github.com/jay-sharmaa/FitLite
- Owner: jay-sharmaa
- Created: 2025-01-27T13:10:35.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2025-10-04T11:53:55.000Z (10 days ago)
- Last Synced: 2025-10-04T13:27:33.480Z (10 days ago)
- Language: Kotlin
- Size: 50.3 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- Awesome-Android-Open-Source-Projects - FitLite
README
# FitLite
FitLite is a comprehensive fitness tracking application that helps users monitor their health and fitness goals with advanced features and a seamless experience across mobile devices and wearables.# Run the App on Your Web Page !!
[Run App](https://appetize.io/embed/b_65yzgrf7u7swgiy4zdyiki3rke) (Due to it being on web emulator camera is not working and there can be performance issues while authenticating)# Login / Signup Screen
![]()
![]()
# Bottom Nav Screen
![]()
![]()
![]()
# Workout Screen
![]()
# Settings Screen
![]()
![]()
![]()
# Navigation As A Service
![]()
![]()
# Custom Exercise Of Your Own Preference
![]()
![]()
# Technical Features
Room Database: Local data persistence for offline access and performance
Authentication: Secure user accounts with multiple sign-in options
Paging: Smooth scrolling through large datasets with efficient memory usage
Jetpack Compose UI: Modern declarative UI built with Jetpack Compose
CameraX Integration: Take progress photos and scan QR codes for quick data entry
Voice Control: Hands-free operation during workouts
Wear OS Companion: Synchronized experience on smartwatches# Getting Started
# PrerequisitesAndroid Studio Arctic Fox (2021.3.1) or newer
Kotlin 1.6.0+
JDK 11
Android SDK 31+
Gradle 7.0.2+Installation
Clone the repository:
Open the project in Android Studio
Sync Gradle filesBuild and run the application
Architecture
FitLite follows the MVVM (Model-View-ViewModel) architecture pattern with Clean Architecture principles:Data Layer: Room database, remote data sources, repositories
Domain Layer: Use cases, models, business logic
Presentation Layer: ViewModels, UI components, Jetpack Compose screensRoom Database Schema
The application uses Room for efficient local data storage with the following main entities:User
Workout
Exercise
Nutrition
Sleep
Goal
AchievementWear OS Companion App
The FitLite Wear OS app provides a synchronized experience on smartwatches with:Real-time workout tracking
Heart rate monitoring
Quick logging of activities
Custom complications for watch faces
Voice command supportCommunication Between Devices
Data synchronization between the mobile and wearable apps happens through:DataLayer API for small, frequent updates
Cloud synchronization for larger datasets
Wear OS health services integrationCameraX Integration
FitLite uses CameraX for:Real-time exercise form analysis (beta feature)
Voice Control
Voice commands are available for hands-free operation:Start/stop workout tracking
Contributing
We welcome contributions to FitLite! Please follow these steps:Fork the repository
Create a feature branch (git checkout -b feature/amazing-feature)
Commit your changes (git commit -m 'Add some amazing feature')
Push to the branch (git push origin feature/amazing-feature)
Open a Pull RequestJetpack Compose
Room Database
CameraX
Wear OS
Paging Library