├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ ├── feature_request.md │ └── support_request.md └── workflows │ ├── beta-release.yml │ ├── build.yml │ └── release.yml ├── .gitignore ├── Dockerfile ├── FAQ.md ├── LICENSE ├── README-Home-Assistant.md ├── README.md ├── docker-compose.yml ├── examples ├── api-usage.http └── docker-compose-apprise.yml ├── habitsync-api ├── .gitattributes ├── .gitignore ├── README.md ├── pom.xml └── src │ ├── main │ ├── java │ │ └── de │ │ │ └── jofoerster │ │ │ └── habitsync │ │ │ ├── SyncserverApplication.java │ │ │ ├── config │ │ │ ├── ApiKeyAuthenticationFilter.java │ │ │ ├── AutowiringSpringBeanJobFactory.java │ │ │ ├── JacksonConfig.java │ │ │ ├── MailDisabledConfiguration.java │ │ │ ├── QuartzConfig.java │ │ │ ├── SecurityConfig.java │ │ │ ├── SecurityProperties.java │ │ │ ├── SpringConfig.java │ │ │ ├── ThymeleafConfig.java │ │ │ ├── TokenAuthenticationException.java │ │ │ └── WebConfig.java │ │ │ ├── controller │ │ │ ├── AccountController.java │ │ │ ├── AuthController.java │ │ │ ├── ChallengeController.java │ │ │ ├── ConfigurationController.java │ │ │ ├── HabitController.java │ │ │ ├── HabitNumberModalConfigController.java │ │ │ ├── HabitRecordController.java │ │ │ ├── ImportController.java │ │ │ ├── NotificationController.java │ │ │ ├── PermissionChecker.java │ │ │ └── SharedHabitController.java │ │ │ ├── dto │ │ │ ├── AccountReadDTO.java │ │ │ ├── AccountSettingsReadWriteDTO.java │ │ │ ├── ChallengeOverviewReadDTO.java │ │ │ ├── ChallengeProgressReadDTO.java │ │ │ ├── ChallengeReadDTO.java │ │ │ ├── ChallengeWriteDTO.java │ │ │ ├── ComputationReadWriteDTO.java │ │ │ ├── ConfigReadDTO.java │ │ │ ├── FrequencyEnum.java │ │ │ ├── FrequencyTypeDTO.java │ │ │ ├── HabitNumberModalConfigDTO.java │ │ │ ├── HabitReadDTO.java │ │ │ ├── HabitRecordReadDTO.java │ │ │ ├── HabitRecordWriteDTO.java │ │ │ ├── HabitWriteDTO.java │ │ │ ├── LeaderBoardEntryReadDTO.java │ │ │ ├── LoginOptionsDTO.java │ │ │ ├── LoginRequestUsernamePasswordDTO.java │ │ │ ├── MedalReadDTO.java │ │ │ ├── NotificationConfigDTO.java │ │ │ ├── NotificationConfigRuleDTO.java │ │ │ ├── NotificationTypeEnum.java │ │ │ ├── PercentageHistoryDTO.java │ │ │ ├── SharedHabitReadDTO.java │ │ │ ├── SharedHabitWriteDTO.java │ │ │ ├── SupportedIssuerDTO.java │ │ │ └── UserMedalsReadDTO.java │ │ │ ├── model │ │ │ ├── account │ │ │ │ ├── Account.java │ │ │ │ ├── AccountStatus.java │ │ │ │ └── ApiKey.java │ │ │ ├── challenge │ │ │ │ ├── Challenge.java │ │ │ │ ├── ChallengeComputationType.java │ │ │ │ ├── ChallengeProgress.java │ │ │ │ ├── ChallengeResult.java │ │ │ │ ├── ChallengeResultId.java │ │ │ │ ├── ChallengeStatus.java │ │ │ │ └── Vote.java │ │ │ ├── habit │ │ │ │ ├── DefaultDailyOperation.java │ │ │ │ ├── Habit.java │ │ │ │ ├── HabitNumberModalConfig.java │ │ │ │ ├── HabitParticipant.java │ │ │ │ ├── HabitParticipationStatus.java │ │ │ │ ├── HabitRecord.java │ │ │ │ ├── HabitRecordCompletion.java │ │ │ │ ├── HabitRecordMediaType.java │ │ │ │ └── HabitType.java │ │ │ ├── notification │ │ │ │ ├── Notification.java │ │ │ │ ├── NotificationRule.java │ │ │ │ ├── NotificationRuleStatus.java │ │ │ │ ├── NotificationStatus.java │ │ │ │ ├── NotificationTemplate.java │ │ │ │ └── NotificationType.java │ │ │ └── sharedHabit │ │ │ │ ├── SharedHabit.java │ │ │ │ ├── SharedHabitHabitPair.java │ │ │ │ ├── SharedHabitResult.java │ │ │ │ └── SharedHabitResultId.java │ │ │ ├── repository │ │ │ ├── account │ │ │ │ ├── AccountRepository.java │ │ │ │ └── ApiKeyRepository.java │ │ │ ├── challenge │ │ │ │ ├── ChallengeRepository.java │ │ │ │ ├── ChallengeResultRepository.java │ │ │ │ └── VoteRepository.java │ │ │ ├── habit │ │ │ │ ├── HabitNumberModalConfigRepository.java │ │ │ │ ├── HabitParticipantRepository.java │ │ │ │ ├── HabitRecordRepository.java │ │ │ │ ├── HabitRecordSupplier.java │ │ │ │ ├── HabitRepository.java │ │ │ │ ├── SharedHabitRepository.java │ │ │ │ └── SharedHabitResultsRepository.java │ │ │ └── notification │ │ │ │ ├── NotificationRepository.java │ │ │ │ ├── NotificationRuleRepository.java │ │ │ │ ├── NotificationRuleStatusRepository.java │ │ │ │ ├── NotificationTemplateRepository.java │ │ │ │ └── TemplateRepository.java │ │ │ ├── service │ │ │ ├── account │ │ │ │ └── AccountService.java │ │ │ ├── auth │ │ │ │ ├── ApiKeyService.java │ │ │ │ └── TokenService.java │ │ │ ├── challenge │ │ │ │ ├── ChallengeSchedulerService.java │ │ │ │ ├── ChallengeService.java │ │ │ │ └── VoteService.java │ │ │ ├── configuration │ │ │ │ └── ConfigurationService.java │ │ │ ├── habit │ │ │ │ ├── CachingHabitProgressHistoryService.java │ │ │ │ ├── CachingHabitProgressService.java │ │ │ │ ├── CachingHabitRecordService.java │ │ │ │ ├── CachingNumberOfConnectedHabitsService.java │ │ │ │ ├── HabitNumberModalConfigService.java │ │ │ │ ├── HabitParticipantService.java │ │ │ │ ├── HabitParticipationService.java │ │ │ │ ├── HabitRecordService.java │ │ │ │ ├── HabitService.java │ │ │ │ └── SharedHabitService.java │ │ │ ├── imports │ │ │ │ ├── SqliteImportService.java │ │ │ │ └── loophabit │ │ │ │ │ ├── LoopHabitCheckmarksImportDTO.java │ │ │ │ │ ├── LoopHabitImportDTO.java │ │ │ │ │ └── LoopHabitsImportService.java │ │ │ └── notification │ │ │ │ ├── EmailService.java │ │ │ │ ├── NotificationRuleCreationDTO.java │ │ │ │ ├── NotificationRuleService.java │ │ │ │ ├── NotificationService.java │ │ │ │ ├── NotificationTemplateService.java │ │ │ │ ├── PushNotificationJob.java │ │ │ │ └── SchedulingService.java │ │ │ └── util │ │ │ ├── EvictionHelper.java │ │ │ ├── HabitRecordsDeserializer.java │ │ │ ├── HashGenerator.java │ │ │ ├── Utils.java │ │ │ └── exceptions │ │ │ └── ChallengeProposalFailedException.java │ └── resources │ │ ├── application-test.yml │ │ ├── application.yml │ │ ├── db │ │ └── migration │ │ │ ├── h2 │ │ │ ├── V0_0_1__baseline.sql │ │ │ ├── V0_10_0__create_habit_participant.sql │ │ │ ├── V0_10_1__create_api_key_tables.sql │ │ │ ├── V0_14_0__negative_habits.sql │ │ │ ├── V0_15_0__weekday_filter.sql │ │ │ ├── V0_4_0__create_quartz_tables.sql │ │ │ ├── V0_6_5__increase_reminder_custom_length.sql │ │ │ ├── V0_7_0__add_plain_content_field_notification.sql │ │ │ ├── V0_7_1__apprise_target_urls_in_account.sql │ │ │ └── V0_7_2__create_notification_rule_status.sql │ │ │ └── postgresql │ │ │ ├── V0_0_1__baseline.sql │ │ │ ├── V0_10_0__create_habit_participant.sql │ │ │ ├── V0_10_1__create_api_key_tables.sql │ │ │ ├── V0_14_0__negative_habits.sql │ │ │ └── V0_15_0__weekday_filter.sql │ │ └── templates │ │ ├── notification-templates-plain │ │ ├── fixed-time-notification-template-habit.txt │ │ ├── overtake-notification-template-habit.txt │ │ └── threshold-notification-template-habit.txt │ │ └── notification-templates │ │ ├── fixed-time-notification-template-habit.html │ │ ├── notification-template-habit.html │ │ ├── notification-template-multi-mail.html │ │ ├── notification-template-shade-minimal.html │ │ ├── notification-template-shade.html │ │ ├── notification-template-single.html │ │ ├── overtake-notification-template-habit.html │ │ └── threshold-notification-template-habit.html │ └── test │ └── java │ └── de │ └── jofoerster │ └── habitsync │ └── SyncserverApplicationTests.java ├── habitsync-ui ├── .env ├── .gitignore ├── Dockerfile ├── README.md ├── app.json ├── app │ ├── (tabs) │ │ ├── _layout.tsx │ │ ├── challenge │ │ │ └── edit │ │ │ │ └── [challengeId].tsx │ │ ├── challenges.tsx │ │ ├── habit │ │ │ ├── [habitUuid].tsx │ │ │ └── edit │ │ │ │ ├── [habitUuid].tsx │ │ │ │ └── _layout.tsx │ │ ├── habits.tsx │ │ ├── index.tsx │ │ ├── profile-settings │ │ │ ├── approve-accounts.tsx │ │ │ └── import.tsx │ │ ├── profile.tsx │ │ └── share │ │ │ └── [shareCode].tsx │ ├── +html.tsx │ ├── _layout.tsx │ ├── auth-callback.tsx │ ├── hostname.tsx │ ├── login.tsx │ └── waiting-approval.tsx ├── assets │ ├── fonts │ │ └── SpaceMono-Regular.ttf │ └── images │ │ ├── favicon.ico │ │ ├── favicon.png │ │ ├── icon.png │ │ ├── logo-transparent-pad-old.png │ │ ├── logo-transparent-pad.png │ │ └── logo-transparent.png ├── babel.config.js ├── components │ ├── ActivityCalendar.tsx │ ├── AlertConnector.tsx │ ├── AuthGuard.tsx │ ├── CustomAlert.tsx │ ├── FrequencyPicker.tsx │ ├── HabitConfig.tsx │ ├── HabitRow.tsx │ ├── NotificationConfig.tsx │ ├── NumberModal.tsx │ ├── ProgressBar.tsx │ ├── ProgressRing.tsx │ ├── ShareHabitModal.tsx │ ├── SharedHabitParticipants.tsx │ ├── ThemeToggle.tsx │ └── UsernamePasswordModal.tsx ├── config.js.template ├── constants │ ├── colors.ts │ ├── numbers.ts │ └── styles.ts ├── context │ ├── AlertContext.tsx │ ├── AuthContext.tsx │ ├── ReactQueryContext.tsx │ └── ThemeContext.tsx ├── docker-entrypoint.sh ├── eas.json ├── eslint.config.js ├── hooks │ ├── useChallenges.ts │ ├── useHabits.ts │ ├── useNotifications.ts │ ├── useSharedHabits.ts │ └── useUser.ts ├── metro.config.js ├── nginx.conf ├── package-lock.json ├── package.json ├── public │ ├── config.ts │ ├── icon-192x192.png │ ├── icon-512x512.png │ ├── manifest.json │ └── sw.js ├── screens │ ├── HostnameScreen.tsx │ ├── LoginScreen.tsx │ └── WaitingApprovalScreen.tsx ├── services │ ├── alert.ts │ ├── api.ts │ ├── auth.ts │ ├── oauth-web.ts │ ├── oauth.ts │ ├── storage.ts │ └── timezone.ts ├── tsconfig.json └── util │ └── util.ts ├── images ├── 1.gif ├── 2.gif ├── 3.gif ├── 4.gif ├── 5.gif ├── 6.gif └── logo-transparent.png └── release └── prepare-release.sh /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/support_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/.github/ISSUE_TEMPLATE/support_request.md -------------------------------------------------------------------------------- /.github/workflows/beta-release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/.github/workflows/beta-release.yml -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.db -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/Dockerfile -------------------------------------------------------------------------------- /FAQ.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/FAQ.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/LICENSE -------------------------------------------------------------------------------- /README-Home-Assistant.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/README-Home-Assistant.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/README.md -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /examples/api-usage.http: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/examples/api-usage.http -------------------------------------------------------------------------------- /examples/docker-compose-apprise.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/examples/docker-compose-apprise.yml -------------------------------------------------------------------------------- /habitsync-api/.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/.gitattributes -------------------------------------------------------------------------------- /habitsync-api/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/.gitignore -------------------------------------------------------------------------------- /habitsync-api/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/README.md -------------------------------------------------------------------------------- /habitsync-api/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/pom.xml -------------------------------------------------------------------------------- /habitsync-api/src/main/java/de/jofoerster/habitsync/SyncserverApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/java/de/jofoerster/habitsync/SyncserverApplication.java -------------------------------------------------------------------------------- /habitsync-api/src/main/java/de/jofoerster/habitsync/config/ApiKeyAuthenticationFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/java/de/jofoerster/habitsync/config/ApiKeyAuthenticationFilter.java -------------------------------------------------------------------------------- /habitsync-api/src/main/java/de/jofoerster/habitsync/config/AutowiringSpringBeanJobFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/java/de/jofoerster/habitsync/config/AutowiringSpringBeanJobFactory.java -------------------------------------------------------------------------------- /habitsync-api/src/main/java/de/jofoerster/habitsync/config/JacksonConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/java/de/jofoerster/habitsync/config/JacksonConfig.java -------------------------------------------------------------------------------- /habitsync-api/src/main/java/de/jofoerster/habitsync/config/MailDisabledConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/java/de/jofoerster/habitsync/config/MailDisabledConfiguration.java -------------------------------------------------------------------------------- /habitsync-api/src/main/java/de/jofoerster/habitsync/config/QuartzConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/java/de/jofoerster/habitsync/config/QuartzConfig.java -------------------------------------------------------------------------------- /habitsync-api/src/main/java/de/jofoerster/habitsync/config/SecurityConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/java/de/jofoerster/habitsync/config/SecurityConfig.java -------------------------------------------------------------------------------- /habitsync-api/src/main/java/de/jofoerster/habitsync/config/SecurityProperties.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/java/de/jofoerster/habitsync/config/SecurityProperties.java -------------------------------------------------------------------------------- /habitsync-api/src/main/java/de/jofoerster/habitsync/config/SpringConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/java/de/jofoerster/habitsync/config/SpringConfig.java -------------------------------------------------------------------------------- /habitsync-api/src/main/java/de/jofoerster/habitsync/config/ThymeleafConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/java/de/jofoerster/habitsync/config/ThymeleafConfig.java -------------------------------------------------------------------------------- /habitsync-api/src/main/java/de/jofoerster/habitsync/config/TokenAuthenticationException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/java/de/jofoerster/habitsync/config/TokenAuthenticationException.java -------------------------------------------------------------------------------- /habitsync-api/src/main/java/de/jofoerster/habitsync/config/WebConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/java/de/jofoerster/habitsync/config/WebConfig.java -------------------------------------------------------------------------------- /habitsync-api/src/main/java/de/jofoerster/habitsync/controller/AccountController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/java/de/jofoerster/habitsync/controller/AccountController.java -------------------------------------------------------------------------------- /habitsync-api/src/main/java/de/jofoerster/habitsync/controller/AuthController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/java/de/jofoerster/habitsync/controller/AuthController.java -------------------------------------------------------------------------------- /habitsync-api/src/main/java/de/jofoerster/habitsync/controller/ChallengeController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/java/de/jofoerster/habitsync/controller/ChallengeController.java -------------------------------------------------------------------------------- /habitsync-api/src/main/java/de/jofoerster/habitsync/controller/ConfigurationController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/java/de/jofoerster/habitsync/controller/ConfigurationController.java -------------------------------------------------------------------------------- /habitsync-api/src/main/java/de/jofoerster/habitsync/controller/HabitController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/java/de/jofoerster/habitsync/controller/HabitController.java -------------------------------------------------------------------------------- /habitsync-api/src/main/java/de/jofoerster/habitsync/controller/HabitNumberModalConfigController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/java/de/jofoerster/habitsync/controller/HabitNumberModalConfigController.java -------------------------------------------------------------------------------- /habitsync-api/src/main/java/de/jofoerster/habitsync/controller/HabitRecordController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/java/de/jofoerster/habitsync/controller/HabitRecordController.java -------------------------------------------------------------------------------- /habitsync-api/src/main/java/de/jofoerster/habitsync/controller/ImportController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/java/de/jofoerster/habitsync/controller/ImportController.java -------------------------------------------------------------------------------- /habitsync-api/src/main/java/de/jofoerster/habitsync/controller/NotificationController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/java/de/jofoerster/habitsync/controller/NotificationController.java -------------------------------------------------------------------------------- /habitsync-api/src/main/java/de/jofoerster/habitsync/controller/PermissionChecker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/java/de/jofoerster/habitsync/controller/PermissionChecker.java -------------------------------------------------------------------------------- /habitsync-api/src/main/java/de/jofoerster/habitsync/controller/SharedHabitController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/java/de/jofoerster/habitsync/controller/SharedHabitController.java -------------------------------------------------------------------------------- /habitsync-api/src/main/java/de/jofoerster/habitsync/dto/AccountReadDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/java/de/jofoerster/habitsync/dto/AccountReadDTO.java -------------------------------------------------------------------------------- /habitsync-api/src/main/java/de/jofoerster/habitsync/dto/AccountSettingsReadWriteDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/java/de/jofoerster/habitsync/dto/AccountSettingsReadWriteDTO.java -------------------------------------------------------------------------------- /habitsync-api/src/main/java/de/jofoerster/habitsync/dto/ChallengeOverviewReadDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/java/de/jofoerster/habitsync/dto/ChallengeOverviewReadDTO.java -------------------------------------------------------------------------------- /habitsync-api/src/main/java/de/jofoerster/habitsync/dto/ChallengeProgressReadDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/java/de/jofoerster/habitsync/dto/ChallengeProgressReadDTO.java -------------------------------------------------------------------------------- /habitsync-api/src/main/java/de/jofoerster/habitsync/dto/ChallengeReadDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/java/de/jofoerster/habitsync/dto/ChallengeReadDTO.java -------------------------------------------------------------------------------- /habitsync-api/src/main/java/de/jofoerster/habitsync/dto/ChallengeWriteDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/java/de/jofoerster/habitsync/dto/ChallengeWriteDTO.java -------------------------------------------------------------------------------- /habitsync-api/src/main/java/de/jofoerster/habitsync/dto/ComputationReadWriteDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/java/de/jofoerster/habitsync/dto/ComputationReadWriteDTO.java -------------------------------------------------------------------------------- /habitsync-api/src/main/java/de/jofoerster/habitsync/dto/ConfigReadDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/java/de/jofoerster/habitsync/dto/ConfigReadDTO.java -------------------------------------------------------------------------------- /habitsync-api/src/main/java/de/jofoerster/habitsync/dto/FrequencyEnum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/java/de/jofoerster/habitsync/dto/FrequencyEnum.java -------------------------------------------------------------------------------- /habitsync-api/src/main/java/de/jofoerster/habitsync/dto/FrequencyTypeDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/java/de/jofoerster/habitsync/dto/FrequencyTypeDTO.java -------------------------------------------------------------------------------- /habitsync-api/src/main/java/de/jofoerster/habitsync/dto/HabitNumberModalConfigDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/java/de/jofoerster/habitsync/dto/HabitNumberModalConfigDTO.java -------------------------------------------------------------------------------- /habitsync-api/src/main/java/de/jofoerster/habitsync/dto/HabitReadDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/java/de/jofoerster/habitsync/dto/HabitReadDTO.java -------------------------------------------------------------------------------- /habitsync-api/src/main/java/de/jofoerster/habitsync/dto/HabitRecordReadDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/java/de/jofoerster/habitsync/dto/HabitRecordReadDTO.java -------------------------------------------------------------------------------- /habitsync-api/src/main/java/de/jofoerster/habitsync/dto/HabitRecordWriteDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/java/de/jofoerster/habitsync/dto/HabitRecordWriteDTO.java -------------------------------------------------------------------------------- /habitsync-api/src/main/java/de/jofoerster/habitsync/dto/HabitWriteDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/java/de/jofoerster/habitsync/dto/HabitWriteDTO.java -------------------------------------------------------------------------------- /habitsync-api/src/main/java/de/jofoerster/habitsync/dto/LeaderBoardEntryReadDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/java/de/jofoerster/habitsync/dto/LeaderBoardEntryReadDTO.java -------------------------------------------------------------------------------- /habitsync-api/src/main/java/de/jofoerster/habitsync/dto/LoginOptionsDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/java/de/jofoerster/habitsync/dto/LoginOptionsDTO.java -------------------------------------------------------------------------------- /habitsync-api/src/main/java/de/jofoerster/habitsync/dto/LoginRequestUsernamePasswordDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/java/de/jofoerster/habitsync/dto/LoginRequestUsernamePasswordDTO.java -------------------------------------------------------------------------------- /habitsync-api/src/main/java/de/jofoerster/habitsync/dto/MedalReadDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/java/de/jofoerster/habitsync/dto/MedalReadDTO.java -------------------------------------------------------------------------------- /habitsync-api/src/main/java/de/jofoerster/habitsync/dto/NotificationConfigDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/java/de/jofoerster/habitsync/dto/NotificationConfigDTO.java -------------------------------------------------------------------------------- /habitsync-api/src/main/java/de/jofoerster/habitsync/dto/NotificationConfigRuleDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/java/de/jofoerster/habitsync/dto/NotificationConfigRuleDTO.java -------------------------------------------------------------------------------- /habitsync-api/src/main/java/de/jofoerster/habitsync/dto/NotificationTypeEnum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/java/de/jofoerster/habitsync/dto/NotificationTypeEnum.java -------------------------------------------------------------------------------- /habitsync-api/src/main/java/de/jofoerster/habitsync/dto/PercentageHistoryDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/java/de/jofoerster/habitsync/dto/PercentageHistoryDTO.java -------------------------------------------------------------------------------- /habitsync-api/src/main/java/de/jofoerster/habitsync/dto/SharedHabitReadDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/java/de/jofoerster/habitsync/dto/SharedHabitReadDTO.java -------------------------------------------------------------------------------- /habitsync-api/src/main/java/de/jofoerster/habitsync/dto/SharedHabitWriteDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/java/de/jofoerster/habitsync/dto/SharedHabitWriteDTO.java -------------------------------------------------------------------------------- /habitsync-api/src/main/java/de/jofoerster/habitsync/dto/SupportedIssuerDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/java/de/jofoerster/habitsync/dto/SupportedIssuerDTO.java -------------------------------------------------------------------------------- /habitsync-api/src/main/java/de/jofoerster/habitsync/dto/UserMedalsReadDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/java/de/jofoerster/habitsync/dto/UserMedalsReadDTO.java -------------------------------------------------------------------------------- /habitsync-api/src/main/java/de/jofoerster/habitsync/model/account/Account.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/java/de/jofoerster/habitsync/model/account/Account.java -------------------------------------------------------------------------------- /habitsync-api/src/main/java/de/jofoerster/habitsync/model/account/AccountStatus.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/java/de/jofoerster/habitsync/model/account/AccountStatus.java -------------------------------------------------------------------------------- /habitsync-api/src/main/java/de/jofoerster/habitsync/model/account/ApiKey.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/java/de/jofoerster/habitsync/model/account/ApiKey.java -------------------------------------------------------------------------------- /habitsync-api/src/main/java/de/jofoerster/habitsync/model/challenge/Challenge.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/java/de/jofoerster/habitsync/model/challenge/Challenge.java -------------------------------------------------------------------------------- /habitsync-api/src/main/java/de/jofoerster/habitsync/model/challenge/ChallengeComputationType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/java/de/jofoerster/habitsync/model/challenge/ChallengeComputationType.java -------------------------------------------------------------------------------- /habitsync-api/src/main/java/de/jofoerster/habitsync/model/challenge/ChallengeProgress.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/java/de/jofoerster/habitsync/model/challenge/ChallengeProgress.java -------------------------------------------------------------------------------- /habitsync-api/src/main/java/de/jofoerster/habitsync/model/challenge/ChallengeResult.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/java/de/jofoerster/habitsync/model/challenge/ChallengeResult.java -------------------------------------------------------------------------------- /habitsync-api/src/main/java/de/jofoerster/habitsync/model/challenge/ChallengeResultId.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/java/de/jofoerster/habitsync/model/challenge/ChallengeResultId.java -------------------------------------------------------------------------------- /habitsync-api/src/main/java/de/jofoerster/habitsync/model/challenge/ChallengeStatus.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/java/de/jofoerster/habitsync/model/challenge/ChallengeStatus.java -------------------------------------------------------------------------------- /habitsync-api/src/main/java/de/jofoerster/habitsync/model/challenge/Vote.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/java/de/jofoerster/habitsync/model/challenge/Vote.java -------------------------------------------------------------------------------- /habitsync-api/src/main/java/de/jofoerster/habitsync/model/habit/DefaultDailyOperation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/java/de/jofoerster/habitsync/model/habit/DefaultDailyOperation.java -------------------------------------------------------------------------------- /habitsync-api/src/main/java/de/jofoerster/habitsync/model/habit/Habit.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/java/de/jofoerster/habitsync/model/habit/Habit.java -------------------------------------------------------------------------------- /habitsync-api/src/main/java/de/jofoerster/habitsync/model/habit/HabitNumberModalConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/java/de/jofoerster/habitsync/model/habit/HabitNumberModalConfig.java -------------------------------------------------------------------------------- /habitsync-api/src/main/java/de/jofoerster/habitsync/model/habit/HabitParticipant.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/java/de/jofoerster/habitsync/model/habit/HabitParticipant.java -------------------------------------------------------------------------------- /habitsync-api/src/main/java/de/jofoerster/habitsync/model/habit/HabitParticipationStatus.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/java/de/jofoerster/habitsync/model/habit/HabitParticipationStatus.java -------------------------------------------------------------------------------- /habitsync-api/src/main/java/de/jofoerster/habitsync/model/habit/HabitRecord.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/java/de/jofoerster/habitsync/model/habit/HabitRecord.java -------------------------------------------------------------------------------- /habitsync-api/src/main/java/de/jofoerster/habitsync/model/habit/HabitRecordCompletion.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/java/de/jofoerster/habitsync/model/habit/HabitRecordCompletion.java -------------------------------------------------------------------------------- /habitsync-api/src/main/java/de/jofoerster/habitsync/model/habit/HabitRecordMediaType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/java/de/jofoerster/habitsync/model/habit/HabitRecordMediaType.java -------------------------------------------------------------------------------- /habitsync-api/src/main/java/de/jofoerster/habitsync/model/habit/HabitType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/java/de/jofoerster/habitsync/model/habit/HabitType.java -------------------------------------------------------------------------------- /habitsync-api/src/main/java/de/jofoerster/habitsync/model/notification/Notification.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/java/de/jofoerster/habitsync/model/notification/Notification.java -------------------------------------------------------------------------------- /habitsync-api/src/main/java/de/jofoerster/habitsync/model/notification/NotificationRule.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/java/de/jofoerster/habitsync/model/notification/NotificationRule.java -------------------------------------------------------------------------------- /habitsync-api/src/main/java/de/jofoerster/habitsync/model/notification/NotificationRuleStatus.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/java/de/jofoerster/habitsync/model/notification/NotificationRuleStatus.java -------------------------------------------------------------------------------- /habitsync-api/src/main/java/de/jofoerster/habitsync/model/notification/NotificationStatus.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/java/de/jofoerster/habitsync/model/notification/NotificationStatus.java -------------------------------------------------------------------------------- /habitsync-api/src/main/java/de/jofoerster/habitsync/model/notification/NotificationTemplate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/java/de/jofoerster/habitsync/model/notification/NotificationTemplate.java -------------------------------------------------------------------------------- /habitsync-api/src/main/java/de/jofoerster/habitsync/model/notification/NotificationType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/java/de/jofoerster/habitsync/model/notification/NotificationType.java -------------------------------------------------------------------------------- /habitsync-api/src/main/java/de/jofoerster/habitsync/model/sharedHabit/SharedHabit.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/java/de/jofoerster/habitsync/model/sharedHabit/SharedHabit.java -------------------------------------------------------------------------------- /habitsync-api/src/main/java/de/jofoerster/habitsync/model/sharedHabit/SharedHabitHabitPair.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/java/de/jofoerster/habitsync/model/sharedHabit/SharedHabitHabitPair.java -------------------------------------------------------------------------------- /habitsync-api/src/main/java/de/jofoerster/habitsync/model/sharedHabit/SharedHabitResult.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/java/de/jofoerster/habitsync/model/sharedHabit/SharedHabitResult.java -------------------------------------------------------------------------------- /habitsync-api/src/main/java/de/jofoerster/habitsync/model/sharedHabit/SharedHabitResultId.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/java/de/jofoerster/habitsync/model/sharedHabit/SharedHabitResultId.java -------------------------------------------------------------------------------- /habitsync-api/src/main/java/de/jofoerster/habitsync/repository/account/AccountRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/java/de/jofoerster/habitsync/repository/account/AccountRepository.java -------------------------------------------------------------------------------- /habitsync-api/src/main/java/de/jofoerster/habitsync/repository/account/ApiKeyRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/java/de/jofoerster/habitsync/repository/account/ApiKeyRepository.java -------------------------------------------------------------------------------- /habitsync-api/src/main/java/de/jofoerster/habitsync/repository/challenge/ChallengeRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/java/de/jofoerster/habitsync/repository/challenge/ChallengeRepository.java -------------------------------------------------------------------------------- /habitsync-api/src/main/java/de/jofoerster/habitsync/repository/challenge/ChallengeResultRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/java/de/jofoerster/habitsync/repository/challenge/ChallengeResultRepository.java -------------------------------------------------------------------------------- /habitsync-api/src/main/java/de/jofoerster/habitsync/repository/challenge/VoteRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/java/de/jofoerster/habitsync/repository/challenge/VoteRepository.java -------------------------------------------------------------------------------- /habitsync-api/src/main/java/de/jofoerster/habitsync/repository/habit/HabitNumberModalConfigRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/java/de/jofoerster/habitsync/repository/habit/HabitNumberModalConfigRepository.java -------------------------------------------------------------------------------- /habitsync-api/src/main/java/de/jofoerster/habitsync/repository/habit/HabitParticipantRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/java/de/jofoerster/habitsync/repository/habit/HabitParticipantRepository.java -------------------------------------------------------------------------------- /habitsync-api/src/main/java/de/jofoerster/habitsync/repository/habit/HabitRecordRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/java/de/jofoerster/habitsync/repository/habit/HabitRecordRepository.java -------------------------------------------------------------------------------- /habitsync-api/src/main/java/de/jofoerster/habitsync/repository/habit/HabitRecordSupplier.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/java/de/jofoerster/habitsync/repository/habit/HabitRecordSupplier.java -------------------------------------------------------------------------------- /habitsync-api/src/main/java/de/jofoerster/habitsync/repository/habit/HabitRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/java/de/jofoerster/habitsync/repository/habit/HabitRepository.java -------------------------------------------------------------------------------- /habitsync-api/src/main/java/de/jofoerster/habitsync/repository/habit/SharedHabitRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/java/de/jofoerster/habitsync/repository/habit/SharedHabitRepository.java -------------------------------------------------------------------------------- /habitsync-api/src/main/java/de/jofoerster/habitsync/repository/habit/SharedHabitResultsRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/java/de/jofoerster/habitsync/repository/habit/SharedHabitResultsRepository.java -------------------------------------------------------------------------------- /habitsync-api/src/main/java/de/jofoerster/habitsync/repository/notification/NotificationRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/java/de/jofoerster/habitsync/repository/notification/NotificationRepository.java -------------------------------------------------------------------------------- /habitsync-api/src/main/java/de/jofoerster/habitsync/repository/notification/NotificationRuleRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/java/de/jofoerster/habitsync/repository/notification/NotificationRuleRepository.java -------------------------------------------------------------------------------- /habitsync-api/src/main/java/de/jofoerster/habitsync/repository/notification/NotificationRuleStatusRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/java/de/jofoerster/habitsync/repository/notification/NotificationRuleStatusRepository.java -------------------------------------------------------------------------------- /habitsync-api/src/main/java/de/jofoerster/habitsync/repository/notification/NotificationTemplateRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/java/de/jofoerster/habitsync/repository/notification/NotificationTemplateRepository.java -------------------------------------------------------------------------------- /habitsync-api/src/main/java/de/jofoerster/habitsync/repository/notification/TemplateRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/java/de/jofoerster/habitsync/repository/notification/TemplateRepository.java -------------------------------------------------------------------------------- /habitsync-api/src/main/java/de/jofoerster/habitsync/service/account/AccountService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/java/de/jofoerster/habitsync/service/account/AccountService.java -------------------------------------------------------------------------------- /habitsync-api/src/main/java/de/jofoerster/habitsync/service/auth/ApiKeyService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/java/de/jofoerster/habitsync/service/auth/ApiKeyService.java -------------------------------------------------------------------------------- /habitsync-api/src/main/java/de/jofoerster/habitsync/service/auth/TokenService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/java/de/jofoerster/habitsync/service/auth/TokenService.java -------------------------------------------------------------------------------- /habitsync-api/src/main/java/de/jofoerster/habitsync/service/challenge/ChallengeSchedulerService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/java/de/jofoerster/habitsync/service/challenge/ChallengeSchedulerService.java -------------------------------------------------------------------------------- /habitsync-api/src/main/java/de/jofoerster/habitsync/service/challenge/ChallengeService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/java/de/jofoerster/habitsync/service/challenge/ChallengeService.java -------------------------------------------------------------------------------- /habitsync-api/src/main/java/de/jofoerster/habitsync/service/challenge/VoteService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/java/de/jofoerster/habitsync/service/challenge/VoteService.java -------------------------------------------------------------------------------- /habitsync-api/src/main/java/de/jofoerster/habitsync/service/configuration/ConfigurationService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/java/de/jofoerster/habitsync/service/configuration/ConfigurationService.java -------------------------------------------------------------------------------- /habitsync-api/src/main/java/de/jofoerster/habitsync/service/habit/CachingHabitProgressHistoryService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/java/de/jofoerster/habitsync/service/habit/CachingHabitProgressHistoryService.java -------------------------------------------------------------------------------- /habitsync-api/src/main/java/de/jofoerster/habitsync/service/habit/CachingHabitProgressService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/java/de/jofoerster/habitsync/service/habit/CachingHabitProgressService.java -------------------------------------------------------------------------------- /habitsync-api/src/main/java/de/jofoerster/habitsync/service/habit/CachingHabitRecordService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/java/de/jofoerster/habitsync/service/habit/CachingHabitRecordService.java -------------------------------------------------------------------------------- /habitsync-api/src/main/java/de/jofoerster/habitsync/service/habit/CachingNumberOfConnectedHabitsService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/java/de/jofoerster/habitsync/service/habit/CachingNumberOfConnectedHabitsService.java -------------------------------------------------------------------------------- /habitsync-api/src/main/java/de/jofoerster/habitsync/service/habit/HabitNumberModalConfigService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/java/de/jofoerster/habitsync/service/habit/HabitNumberModalConfigService.java -------------------------------------------------------------------------------- /habitsync-api/src/main/java/de/jofoerster/habitsync/service/habit/HabitParticipantService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/java/de/jofoerster/habitsync/service/habit/HabitParticipantService.java -------------------------------------------------------------------------------- /habitsync-api/src/main/java/de/jofoerster/habitsync/service/habit/HabitParticipationService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/java/de/jofoerster/habitsync/service/habit/HabitParticipationService.java -------------------------------------------------------------------------------- /habitsync-api/src/main/java/de/jofoerster/habitsync/service/habit/HabitRecordService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/java/de/jofoerster/habitsync/service/habit/HabitRecordService.java -------------------------------------------------------------------------------- /habitsync-api/src/main/java/de/jofoerster/habitsync/service/habit/HabitService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/java/de/jofoerster/habitsync/service/habit/HabitService.java -------------------------------------------------------------------------------- /habitsync-api/src/main/java/de/jofoerster/habitsync/service/habit/SharedHabitService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/java/de/jofoerster/habitsync/service/habit/SharedHabitService.java -------------------------------------------------------------------------------- /habitsync-api/src/main/java/de/jofoerster/habitsync/service/imports/SqliteImportService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/java/de/jofoerster/habitsync/service/imports/SqliteImportService.java -------------------------------------------------------------------------------- /habitsync-api/src/main/java/de/jofoerster/habitsync/service/imports/loophabit/LoopHabitCheckmarksImportDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/java/de/jofoerster/habitsync/service/imports/loophabit/LoopHabitCheckmarksImportDTO.java -------------------------------------------------------------------------------- /habitsync-api/src/main/java/de/jofoerster/habitsync/service/imports/loophabit/LoopHabitImportDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/java/de/jofoerster/habitsync/service/imports/loophabit/LoopHabitImportDTO.java -------------------------------------------------------------------------------- /habitsync-api/src/main/java/de/jofoerster/habitsync/service/imports/loophabit/LoopHabitsImportService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/java/de/jofoerster/habitsync/service/imports/loophabit/LoopHabitsImportService.java -------------------------------------------------------------------------------- /habitsync-api/src/main/java/de/jofoerster/habitsync/service/notification/EmailService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/java/de/jofoerster/habitsync/service/notification/EmailService.java -------------------------------------------------------------------------------- /habitsync-api/src/main/java/de/jofoerster/habitsync/service/notification/NotificationRuleCreationDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/java/de/jofoerster/habitsync/service/notification/NotificationRuleCreationDTO.java -------------------------------------------------------------------------------- /habitsync-api/src/main/java/de/jofoerster/habitsync/service/notification/NotificationRuleService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/java/de/jofoerster/habitsync/service/notification/NotificationRuleService.java -------------------------------------------------------------------------------- /habitsync-api/src/main/java/de/jofoerster/habitsync/service/notification/NotificationService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/java/de/jofoerster/habitsync/service/notification/NotificationService.java -------------------------------------------------------------------------------- /habitsync-api/src/main/java/de/jofoerster/habitsync/service/notification/NotificationTemplateService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/java/de/jofoerster/habitsync/service/notification/NotificationTemplateService.java -------------------------------------------------------------------------------- /habitsync-api/src/main/java/de/jofoerster/habitsync/service/notification/PushNotificationJob.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/java/de/jofoerster/habitsync/service/notification/PushNotificationJob.java -------------------------------------------------------------------------------- /habitsync-api/src/main/java/de/jofoerster/habitsync/service/notification/SchedulingService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/java/de/jofoerster/habitsync/service/notification/SchedulingService.java -------------------------------------------------------------------------------- /habitsync-api/src/main/java/de/jofoerster/habitsync/util/EvictionHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/java/de/jofoerster/habitsync/util/EvictionHelper.java -------------------------------------------------------------------------------- /habitsync-api/src/main/java/de/jofoerster/habitsync/util/HabitRecordsDeserializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/java/de/jofoerster/habitsync/util/HabitRecordsDeserializer.java -------------------------------------------------------------------------------- /habitsync-api/src/main/java/de/jofoerster/habitsync/util/HashGenerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/java/de/jofoerster/habitsync/util/HashGenerator.java -------------------------------------------------------------------------------- /habitsync-api/src/main/java/de/jofoerster/habitsync/util/Utils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/java/de/jofoerster/habitsync/util/Utils.java -------------------------------------------------------------------------------- /habitsync-api/src/main/java/de/jofoerster/habitsync/util/exceptions/ChallengeProposalFailedException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/java/de/jofoerster/habitsync/util/exceptions/ChallengeProposalFailedException.java -------------------------------------------------------------------------------- /habitsync-api/src/main/resources/application-test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/resources/application-test.yml -------------------------------------------------------------------------------- /habitsync-api/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/resources/application.yml -------------------------------------------------------------------------------- /habitsync-api/src/main/resources/db/migration/h2/V0_0_1__baseline.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/resources/db/migration/h2/V0_0_1__baseline.sql -------------------------------------------------------------------------------- /habitsync-api/src/main/resources/db/migration/h2/V0_10_0__create_habit_participant.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/resources/db/migration/h2/V0_10_0__create_habit_participant.sql -------------------------------------------------------------------------------- /habitsync-api/src/main/resources/db/migration/h2/V0_10_1__create_api_key_tables.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/resources/db/migration/h2/V0_10_1__create_api_key_tables.sql -------------------------------------------------------------------------------- /habitsync-api/src/main/resources/db/migration/h2/V0_14_0__negative_habits.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/resources/db/migration/h2/V0_14_0__negative_habits.sql -------------------------------------------------------------------------------- /habitsync-api/src/main/resources/db/migration/h2/V0_15_0__weekday_filter.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE habits ADD COLUMN weekday_filter_whitelist VARCHAR(50); 2 | -------------------------------------------------------------------------------- /habitsync-api/src/main/resources/db/migration/h2/V0_4_0__create_quartz_tables.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/resources/db/migration/h2/V0_4_0__create_quartz_tables.sql -------------------------------------------------------------------------------- /habitsync-api/src/main/resources/db/migration/h2/V0_6_5__increase_reminder_custom_length.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/resources/db/migration/h2/V0_6_5__increase_reminder_custom_length.sql -------------------------------------------------------------------------------- /habitsync-api/src/main/resources/db/migration/h2/V0_7_0__add_plain_content_field_notification.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/resources/db/migration/h2/V0_7_0__add_plain_content_field_notification.sql -------------------------------------------------------------------------------- /habitsync-api/src/main/resources/db/migration/h2/V0_7_1__apprise_target_urls_in_account.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/resources/db/migration/h2/V0_7_1__apprise_target_urls_in_account.sql -------------------------------------------------------------------------------- /habitsync-api/src/main/resources/db/migration/h2/V0_7_2__create_notification_rule_status.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/resources/db/migration/h2/V0_7_2__create_notification_rule_status.sql -------------------------------------------------------------------------------- /habitsync-api/src/main/resources/db/migration/postgresql/V0_0_1__baseline.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/resources/db/migration/postgresql/V0_0_1__baseline.sql -------------------------------------------------------------------------------- /habitsync-api/src/main/resources/db/migration/postgresql/V0_10_0__create_habit_participant.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/resources/db/migration/postgresql/V0_10_0__create_habit_participant.sql -------------------------------------------------------------------------------- /habitsync-api/src/main/resources/db/migration/postgresql/V0_10_1__create_api_key_tables.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/resources/db/migration/postgresql/V0_10_1__create_api_key_tables.sql -------------------------------------------------------------------------------- /habitsync-api/src/main/resources/db/migration/postgresql/V0_14_0__negative_habits.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/resources/db/migration/postgresql/V0_14_0__negative_habits.sql -------------------------------------------------------------------------------- /habitsync-api/src/main/resources/db/migration/postgresql/V0_15_0__weekday_filter.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE habits ADD COLUMN weekday_filter_whitelist VARCHAR(50); 2 | 3 | -------------------------------------------------------------------------------- /habitsync-api/src/main/resources/templates/notification-templates-plain/fixed-time-notification-template-habit.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/resources/templates/notification-templates-plain/fixed-time-notification-template-habit.txt -------------------------------------------------------------------------------- /habitsync-api/src/main/resources/templates/notification-templates-plain/overtake-notification-template-habit.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/resources/templates/notification-templates-plain/overtake-notification-template-habit.txt -------------------------------------------------------------------------------- /habitsync-api/src/main/resources/templates/notification-templates-plain/threshold-notification-template-habit.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/resources/templates/notification-templates-plain/threshold-notification-template-habit.txt -------------------------------------------------------------------------------- /habitsync-api/src/main/resources/templates/notification-templates/fixed-time-notification-template-habit.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/resources/templates/notification-templates/fixed-time-notification-template-habit.html -------------------------------------------------------------------------------- /habitsync-api/src/main/resources/templates/notification-templates/notification-template-habit.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/resources/templates/notification-templates/notification-template-habit.html -------------------------------------------------------------------------------- /habitsync-api/src/main/resources/templates/notification-templates/notification-template-multi-mail.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/resources/templates/notification-templates/notification-template-multi-mail.html -------------------------------------------------------------------------------- /habitsync-api/src/main/resources/templates/notification-templates/notification-template-shade-minimal.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/resources/templates/notification-templates/notification-template-shade-minimal.html -------------------------------------------------------------------------------- /habitsync-api/src/main/resources/templates/notification-templates/notification-template-shade.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/resources/templates/notification-templates/notification-template-shade.html -------------------------------------------------------------------------------- /habitsync-api/src/main/resources/templates/notification-templates/notification-template-single.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/resources/templates/notification-templates/notification-template-single.html -------------------------------------------------------------------------------- /habitsync-api/src/main/resources/templates/notification-templates/overtake-notification-template-habit.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/resources/templates/notification-templates/overtake-notification-template-habit.html -------------------------------------------------------------------------------- /habitsync-api/src/main/resources/templates/notification-templates/threshold-notification-template-habit.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/main/resources/templates/notification-templates/threshold-notification-template-habit.html -------------------------------------------------------------------------------- /habitsync-api/src/test/java/de/jofoerster/habitsync/SyncserverApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-api/src/test/java/de/jofoerster/habitsync/SyncserverApplicationTests.java -------------------------------------------------------------------------------- /habitsync-ui/.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-ui/.env -------------------------------------------------------------------------------- /habitsync-ui/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-ui/.gitignore -------------------------------------------------------------------------------- /habitsync-ui/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-ui/Dockerfile -------------------------------------------------------------------------------- /habitsync-ui/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-ui/README.md -------------------------------------------------------------------------------- /habitsync-ui/app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-ui/app.json -------------------------------------------------------------------------------- /habitsync-ui/app/(tabs)/_layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-ui/app/(tabs)/_layout.tsx -------------------------------------------------------------------------------- /habitsync-ui/app/(tabs)/challenge/edit/[challengeId].tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-ui/app/(tabs)/challenge/edit/[challengeId].tsx -------------------------------------------------------------------------------- /habitsync-ui/app/(tabs)/challenges.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-ui/app/(tabs)/challenges.tsx -------------------------------------------------------------------------------- /habitsync-ui/app/(tabs)/habit/[habitUuid].tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-ui/app/(tabs)/habit/[habitUuid].tsx -------------------------------------------------------------------------------- /habitsync-ui/app/(tabs)/habit/edit/[habitUuid].tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-ui/app/(tabs)/habit/edit/[habitUuid].tsx -------------------------------------------------------------------------------- /habitsync-ui/app/(tabs)/habit/edit/_layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-ui/app/(tabs)/habit/edit/_layout.tsx -------------------------------------------------------------------------------- /habitsync-ui/app/(tabs)/habits.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-ui/app/(tabs)/habits.tsx -------------------------------------------------------------------------------- /habitsync-ui/app/(tabs)/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-ui/app/(tabs)/index.tsx -------------------------------------------------------------------------------- /habitsync-ui/app/(tabs)/profile-settings/approve-accounts.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-ui/app/(tabs)/profile-settings/approve-accounts.tsx -------------------------------------------------------------------------------- /habitsync-ui/app/(tabs)/profile-settings/import.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-ui/app/(tabs)/profile-settings/import.tsx -------------------------------------------------------------------------------- /habitsync-ui/app/(tabs)/profile.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-ui/app/(tabs)/profile.tsx -------------------------------------------------------------------------------- /habitsync-ui/app/(tabs)/share/[shareCode].tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-ui/app/(tabs)/share/[shareCode].tsx -------------------------------------------------------------------------------- /habitsync-ui/app/+html.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-ui/app/+html.tsx -------------------------------------------------------------------------------- /habitsync-ui/app/_layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-ui/app/_layout.tsx -------------------------------------------------------------------------------- /habitsync-ui/app/auth-callback.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-ui/app/auth-callback.tsx -------------------------------------------------------------------------------- /habitsync-ui/app/hostname.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-ui/app/hostname.tsx -------------------------------------------------------------------------------- /habitsync-ui/app/login.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-ui/app/login.tsx -------------------------------------------------------------------------------- /habitsync-ui/app/waiting-approval.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-ui/app/waiting-approval.tsx -------------------------------------------------------------------------------- /habitsync-ui/assets/fonts/SpaceMono-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-ui/assets/fonts/SpaceMono-Regular.ttf -------------------------------------------------------------------------------- /habitsync-ui/assets/images/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-ui/assets/images/favicon.ico -------------------------------------------------------------------------------- /habitsync-ui/assets/images/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-ui/assets/images/favicon.png -------------------------------------------------------------------------------- /habitsync-ui/assets/images/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-ui/assets/images/icon.png -------------------------------------------------------------------------------- /habitsync-ui/assets/images/logo-transparent-pad-old.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-ui/assets/images/logo-transparent-pad-old.png -------------------------------------------------------------------------------- /habitsync-ui/assets/images/logo-transparent-pad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-ui/assets/images/logo-transparent-pad.png -------------------------------------------------------------------------------- /habitsync-ui/assets/images/logo-transparent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-ui/assets/images/logo-transparent.png -------------------------------------------------------------------------------- /habitsync-ui/babel.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-ui/babel.config.js -------------------------------------------------------------------------------- /habitsync-ui/components/ActivityCalendar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-ui/components/ActivityCalendar.tsx -------------------------------------------------------------------------------- /habitsync-ui/components/AlertConnector.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-ui/components/AlertConnector.tsx -------------------------------------------------------------------------------- /habitsync-ui/components/AuthGuard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-ui/components/AuthGuard.tsx -------------------------------------------------------------------------------- /habitsync-ui/components/CustomAlert.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-ui/components/CustomAlert.tsx -------------------------------------------------------------------------------- /habitsync-ui/components/FrequencyPicker.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-ui/components/FrequencyPicker.tsx -------------------------------------------------------------------------------- /habitsync-ui/components/HabitConfig.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-ui/components/HabitConfig.tsx -------------------------------------------------------------------------------- /habitsync-ui/components/HabitRow.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-ui/components/HabitRow.tsx -------------------------------------------------------------------------------- /habitsync-ui/components/NotificationConfig.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-ui/components/NotificationConfig.tsx -------------------------------------------------------------------------------- /habitsync-ui/components/NumberModal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-ui/components/NumberModal.tsx -------------------------------------------------------------------------------- /habitsync-ui/components/ProgressBar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-ui/components/ProgressBar.tsx -------------------------------------------------------------------------------- /habitsync-ui/components/ProgressRing.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-ui/components/ProgressRing.tsx -------------------------------------------------------------------------------- /habitsync-ui/components/ShareHabitModal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-ui/components/ShareHabitModal.tsx -------------------------------------------------------------------------------- /habitsync-ui/components/SharedHabitParticipants.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-ui/components/SharedHabitParticipants.tsx -------------------------------------------------------------------------------- /habitsync-ui/components/ThemeToggle.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-ui/components/ThemeToggle.tsx -------------------------------------------------------------------------------- /habitsync-ui/components/UsernamePasswordModal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-ui/components/UsernamePasswordModal.tsx -------------------------------------------------------------------------------- /habitsync-ui/config.js.template: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-ui/config.js.template -------------------------------------------------------------------------------- /habitsync-ui/constants/colors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-ui/constants/colors.ts -------------------------------------------------------------------------------- /habitsync-ui/constants/numbers.ts: -------------------------------------------------------------------------------- 1 | export const MAX_INTEGER = 2147483647; 2 | -------------------------------------------------------------------------------- /habitsync-ui/constants/styles.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-ui/constants/styles.ts -------------------------------------------------------------------------------- /habitsync-ui/context/AlertContext.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-ui/context/AlertContext.tsx -------------------------------------------------------------------------------- /habitsync-ui/context/AuthContext.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-ui/context/AuthContext.tsx -------------------------------------------------------------------------------- /habitsync-ui/context/ReactQueryContext.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-ui/context/ReactQueryContext.tsx -------------------------------------------------------------------------------- /habitsync-ui/context/ThemeContext.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-ui/context/ThemeContext.tsx -------------------------------------------------------------------------------- /habitsync-ui/docker-entrypoint.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | nginx -g "daemon off;" 4 | -------------------------------------------------------------------------------- /habitsync-ui/eas.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-ui/eas.json -------------------------------------------------------------------------------- /habitsync-ui/eslint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-ui/eslint.config.js -------------------------------------------------------------------------------- /habitsync-ui/hooks/useChallenges.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-ui/hooks/useChallenges.ts -------------------------------------------------------------------------------- /habitsync-ui/hooks/useHabits.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-ui/hooks/useHabits.ts -------------------------------------------------------------------------------- /habitsync-ui/hooks/useNotifications.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-ui/hooks/useNotifications.ts -------------------------------------------------------------------------------- /habitsync-ui/hooks/useSharedHabits.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-ui/hooks/useSharedHabits.ts -------------------------------------------------------------------------------- /habitsync-ui/hooks/useUser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-ui/hooks/useUser.ts -------------------------------------------------------------------------------- /habitsync-ui/metro.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-ui/metro.config.js -------------------------------------------------------------------------------- /habitsync-ui/nginx.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-ui/nginx.conf -------------------------------------------------------------------------------- /habitsync-ui/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-ui/package-lock.json -------------------------------------------------------------------------------- /habitsync-ui/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-ui/package.json -------------------------------------------------------------------------------- /habitsync-ui/public/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-ui/public/config.ts -------------------------------------------------------------------------------- /habitsync-ui/public/icon-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-ui/public/icon-192x192.png -------------------------------------------------------------------------------- /habitsync-ui/public/icon-512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-ui/public/icon-512x512.png -------------------------------------------------------------------------------- /habitsync-ui/public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-ui/public/manifest.json -------------------------------------------------------------------------------- /habitsync-ui/public/sw.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-ui/public/sw.js -------------------------------------------------------------------------------- /habitsync-ui/screens/HostnameScreen.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-ui/screens/HostnameScreen.tsx -------------------------------------------------------------------------------- /habitsync-ui/screens/LoginScreen.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-ui/screens/LoginScreen.tsx -------------------------------------------------------------------------------- /habitsync-ui/screens/WaitingApprovalScreen.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-ui/screens/WaitingApprovalScreen.tsx -------------------------------------------------------------------------------- /habitsync-ui/services/alert.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-ui/services/alert.ts -------------------------------------------------------------------------------- /habitsync-ui/services/api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-ui/services/api.ts -------------------------------------------------------------------------------- /habitsync-ui/services/auth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-ui/services/auth.ts -------------------------------------------------------------------------------- /habitsync-ui/services/oauth-web.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-ui/services/oauth-web.ts -------------------------------------------------------------------------------- /habitsync-ui/services/oauth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-ui/services/oauth.ts -------------------------------------------------------------------------------- /habitsync-ui/services/storage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-ui/services/storage.ts -------------------------------------------------------------------------------- /habitsync-ui/services/timezone.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-ui/services/timezone.ts -------------------------------------------------------------------------------- /habitsync-ui/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-ui/tsconfig.json -------------------------------------------------------------------------------- /habitsync-ui/util/util.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/habitsync-ui/util/util.ts -------------------------------------------------------------------------------- /images/1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/images/1.gif -------------------------------------------------------------------------------- /images/2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/images/2.gif -------------------------------------------------------------------------------- /images/3.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/images/3.gif -------------------------------------------------------------------------------- /images/4.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/images/4.gif -------------------------------------------------------------------------------- /images/5.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/images/5.gif -------------------------------------------------------------------------------- /images/6.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/images/6.gif -------------------------------------------------------------------------------- /images/logo-transparent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/images/logo-transparent.png -------------------------------------------------------------------------------- /release/prepare-release.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jofoerster/habitsync/HEAD/release/prepare-release.sh --------------------------------------------------------------------------------