HabitBuilder
A simple and clean app with the right tools to keep track of habits and understand progress.
File Explorer
Download Latest Version (.zip)- build-and-test.yml
- codeStyleConfig.xml
- Project.xml
- Apache.xml
- profiles_settings.xml
- Project_Default.xml
- .gitignore
- .name
- codeInsightSettings.xml
- compiler.xml
- deploymentTargetSelector.xml
- gradle.xml
- jarRepositories.xml
- kotlinc.xml
- migrations.xml
- misc.xml
- other.xml
- DebugSettings.kt
- DebugViewModel.kt
- SampleDataInserter.kt
- strings.xml
- licenses.json
- Icons.kt
- MainActivity.kt
- Navigation.kt
- Scaffold.kt
- Dependencies.kt
- HabitTrackerApplication.kt
- ic_insights.xml
- ic_launcher_monochrome.xml
- ic_launcher_foreground.xml
- ic_launcher.xml
- ic_launcher_round.xml
- ic_launcher_foreground.png
- ic_launcher_foreground.png
- ic_launcher_foreground.png
- ic_launcher_foreground.png
- ic_launcher_foreground.png
- ic_launcher_background.xml
- strings.xml
- themes.xml
- AndroidManifest.xml
- ic_launcher-playstore.png
- DebugSettings.kt
- .gitignore
- build.gradle
- proguard-rules.pro
- ComposeMetrics.kt
- Jvm.kt
- AndroidAppConventionPlugin.kt
- AndroidLibraryComposeConventionPlugin.kt
- AndroidLibraryConventionPlugin.kt
- Constants.kt
- build.gradle.kts
- settings.gradle.kts
- AppPreferences.kt
- Dependencies.kt
- Onboarding.kt
- OnboardingManager.kt
- StreamOpener.kt
- Telemetry.kt
- Vibration.kt
- strings.xml
- AndroidManifest.xml
- OnboardingTest.kt
- TelemetryTest.kt
- org.mockito.plugins.MockMaker
- .gitignore
- build.gradle
- 1.json
- 2.json
- 3.json
- 4.json
- 5.json
- 6.json
- DayViewTest.kt
- HabitEntityTest.kt
- HabitStatsTest.kt
- InsightStatsTest.kt
- Action.kt
- Habit.kt
- HabitDayView.kt
- HabitStats.kt
- HabitWithActions.kt
- AppDatabase.kt
- Dependencies.kt
- EntityTypeConverters.kt
- HabitDao.kt
- Migrations.kt
- AndroidManifest.xml
- EntityTypeConverterTest.kt
- .gitignore
- build.gradle
- Action.kt
- ActionHistory.kt
- Habit.kt
- HabitDayView.kt
- HabitWithActions.kt
- .gitignore
- build.gradle
- BaseInstrumentedTest.kt
- HiltTestRunner.kt
- MainCoroutineRule.kt
- AndroidManifest.xml
- .gitignore
- build.gradle
- AppBar.kt
- Calendar.kt
- Dialog.kt
- Error.kt
- HabitColorPicker.kt
- Layout.kt
- Placeholder.kt
- SingleStat.kt
- Text.kt
- Recomposition.kt
- Semantics.kt
- Effect.kt
- Result.kt
- Animation.kt
- Color.kt
- ColorPalette.kt
- Icons.kt
- Theme.kt
- Type.kt
- ic_archive.xml
- ic_chevron_left.xml
- ic_chevron_right.xml
- ic_error.xml
- ic_export.xml
- ic_habit.xml
- ic_info_outlined.xml
- ic_settings.xml
- font_certs.xml
- strings.xml
- AndroidManifest.xml
- .gitignore
- build.gradle
- feature_graphic.png
- screenshot_1.png
- screenshot_2.png
- screenshot_3.png
- screenshot_4.png
- AddHabitTest.kt
- Dependencies.kt
- ActionMapper.kt
- ChartsMapper.kt
- HabitMapper.kt
- ActionRepository.kt
- AddHabit.kt
- AddHabitViewModel.kt
- Constants.kt
- HabitItem.kt
- HabitList.kt
- Constants.kt
- HabitCard.kt
- HabitList.kt
- Constants.kt
- HabitCard.kt
- HabitList.kt
- Common.kt
- Dashboard.kt
- DashboardConfig.kt
- DashboardViewModel.kt
- Onboarding.kt
- Suggestions.kt
- ActionCountChart.kt
- Calendar.kt
- HabitDetails.kt
- HabitDetailViewModel.kt
- Header.kt
- Chart.kt
- DashboardConfig.kt
- SingleStats.kt
- Icons.kt
- ic_dashboard_layout.xml
- illustration_empty_state.xml
- strings.xml
- AndroidManifest.xml
- ActionRepositoryTest.kt
- ChartsMapperTest.kt
- DashboardViewModelTest.kt
- HabitMapperTest.kt
- org.mockito.plugins.MockMaker
- .gitignore
- build.gradle
- StatsMapper.kt
- HabitStats.kt
- Common.kt
- Heatmap.kt
- TopDays.kt
- TopHabits.kt
- Icons.kt
- InsightsScreen.kt
- InsightsViewModel.kt
- ic_heatmap.xml
- ic_insights_placeholder.xml
- ic_topdays.xml
- strings.xml
- AndroidManifest.xml
- InsightsViewModelTest.kt
- StatsMapperTest.kt
- org.mockito.plugins.MockMaker
- .gitignore
- build.gradle
- ArchivedHabit.kt
- ArchiveScreen.kt
- ArchiveViewModel.kt
- ArchiveHandler.kt
- CSVHandler.kt
- ExportScreen.kt
- ExportViewModel.kt
- State.kt
- Licenses.kt
- LicensesViewModel.kt
- Settings.kt
- SettingsViewModel.kt
- strings.xml
- AndroidManifest.xml
- ArchiveHandlerTest.kt
- CSVHandlerTest.kt
- ExportViewModelTest.kt
- .gitignore
- build.gradle
- RemoteViewInterop.kt
- WidgetUpdater.kt
- TodayWidget.kt
- GlanceTheme.kt
- HabitMapper.kt
- action_circle.xml
- action_circle_toggled.xml
- bg_app_widget.xml
- preview_today_widget.png
- action_circle.xml
- app_widget_root.xml
- today_widget_preview.xml
- colors.xml
- dimens.xml
- strings.xml
- styles.xml
- colors.xml
- dimens.xml
- today_widget_info.xml
- AndroidManifest.xml
- .gitignore
- build.gradle
- gradle-wrapper.jar
- gradle-wrapper.properties
- libs.versions.toml
- .gitignore
- build.gradle
- gradle.properties
- gradlew
- gradlew.bat
- justfile
- LICENSE
- lint.xml
- README.md
- renovate.json
- settings.gradle
# Installation Guide
1. Get the code
git clone https://github.com/ofalvai/HabitBuilder
Downloads the entire project code from GitHub to your computer.
cd HabitBuilder
Moves into the project folder you just downloaded.
2. Gradle (Java/Kotlin)
Medium RecommendedPrerequisites
- Git Needed to download the project code from GitHub.
- JDK (Java) Required to build and run Java/Kotlin projects.
- Gradle If the repo includes gradlew (Gradle Wrapper), you don't need to install Gradle separately.
- [Gradle convention plugins](https://github.com/ofalvai/HabitTracker/tree/main/build-logic) for configuring modules
Builds the project using Gradle.
- [Ruler](https://github.com/spotify/ruler): a Gradle plugin that measures app size and libraries contributing to it
Builds the project using Gradle.
- [Gradle version catalog](https://github.com/ofalvai/HabitTracker/blob/main/gradle/libs.versions.toml)
Builds the project using Gradle.
- [Renovate](https://github.com/ofalvai/HabitTracker/issues/10): Automating dependency update PRs (works with Gradle version catalogs!)
Builds the project using Gradle.
- [Gradle dependency analysis](https://github.com/autonomousapps/dependency-analysis-android-gradle-plugin): For automatically detecting unused dependencies and other common mistakes
Builds the project using Gradle.
A BUILD SUCCESSFUL message means it worked. The output is created under build/.
Pulled directly from this repo's README.
// repository documentation
Was this content helpful?
(0 ratings)
