SlimeKT
An article sharing platform where you can personalize, subscribe to your favorite topics, get daily-read reminders, etc. App built using Kotlin, Dagger Hilt, Room Database, Coroutines, Flow, AndroidX Glance, WorkManager, Coil etc.
파일 탐색기
최종 버전 다운로드 (.zip)- android_action.yml
- api_action.yml
- deploy_docs.yml
- CODEOWNERS
- dependabot.yml
- gradle-wrapper.jar
- gradle-wrapper.properties
- copyright.kt
- Article.kt
- AuthorResponse.kt
- RecommendedTopic.kt
- SubscribedTopic.kt
- Topic.kt
- User.kt
- ArticleRepository.kt
- ArticleRepositoryImpl.kt
- AuthRepository.kt
- AuthRepositoryImpl.kt
- RecommendedTopicRepository.kt
- RecommendedTopicRepositoryImpl.kt
- SubscribeTopicsRepository.kt
- SubscribeTopicsRepositoryImpl.kt
- TopicRepository.kt
- TopicRepositoryImpl.kt
- CreateArticleRequest.kt
- ArticlesResponse.kt
- AuthResponse.kt
- SlimeResponse.kt
- MainModule.kt
- ConfigureKoin.kt
- ConfigureMonitoring.kt
- ConfigureRouting.kt
- ConfigureSecurity.kt
- Serialization.kt
- ArticleRoutes.kt
- AuthenticationRoutes.kt
- SubscribeTopicsRoute.kt
- TopicRoutes.kt
- ArticleService.kt
- EncryptorService.kt
- SubscriptionService.kt
- UserService.kt
- AuthUtil.kt
- Constants.kt
- RoutesExt.kt
- ServiceResult.kt
- StringExt.kt
- Application.kt
- application.conf
- logback.xml
- .env
- app.json
- build.gradle.kts
- gradle.properties
- gradlew
- gradlew.bat
- Procfile
- README.md
- settings.gradle.kts
- AppModule.kt
- BackHandlerImpl.kt
- BottomNavigatorImpl.kt
- CoreNavigator.kt
- AppNavigation.kt
- NavExtensions.kt
- NavGraphs.kt
- SlimeNavHost.kt
- SlimeNavigation.kt
- DirectionMapper.kt
- MainActivity.kt
- SlimeApp.kt
- ic_launcher_background.xml
- ic_launcher_foreground.xml
- widget_initial_layout.xml
- ic_launcher.xml
- ic_launcher_round.xml
- ic_launcher.png
- ic_launcher_round.png
- ic_launcher.png
- ic_launcher_round.png
- ic_launcher.png
- ic_launcher_round.png
- ic_launcher.png
- ic_launcher_round.png
- ic_launcher.png
- ic_launcher_round.png
- strings.xml
- themes.xml
- widget_provider.xml
- AndroidManifest.xml
- ic_launcher-playstore.png
- .gitignore
- build.gradle
- proguard-rules.pro
- AuthManager.kt
- AuthState.kt
- ObserveAuthState.kt
- .gitignore
- build.gradle
- AuthModule.kt
- AuthManagerImpl.kt
- SharedPrefUtils.kt
- AndroidManifest.xml
- .gitignore
- build.gradle
- consumer-rules.pro
- proguard-rules.pro
- gradle.properties
- AssertionUtils.kt
- ThreadExceptionTestRule.kt
- .gitignore
- build.gradle.kts
- SlimeBottomBar.kt
- SlimeScaffold.kt
- Color.kt
- Theme.kt
- BottomNavigationItems.kt
- BottomNavigator.kt
- LazyColumnUtils.kt
- ModifierUtils.kt
- TestTags.kt
- AnimatedPlaceholder.kt
- Chip.kt
- DrawableSemanticsProp.kt
- EmptyDataView.kt
- InitSlimeSystemUI.kt
- ProfileCard.kt
- SlimeButton.kt
- SlimeCard.kt
- SlimeFlowRow.kt
- SlimeHeader.kt
- SlimeScreenColumn.kt
- SlimeSwipeRefresh.kt
- SlimeTextField.kt
- SlimeTypography.kt
- Spacer.kt
- ic_bookmark.xml
- ic_discover.xml
- ic_home.xml
- ic_lock.xml
- ic_profile.xml
- bold.ttf
- code.ttf
- italic.ttf
- medium.ttf
- regular.ttf
- secondary_bold.ttf
- secondary_medium.ttf
- secondary_regular.ttf
- secondary_semibold.ttf
- semibold.ttf
- strings.xml
- AndroidManifest.xml
- .gitignore
- build.gradle
- consumer-rules.pro
- proguard-rules.pro
- Interactor.kt
- ObservableLoader.kt
- ObserverInteractor.kt
- SlimeDispatchers.kt
- Stage.kt
- HandlingExceptions.kt
- ListUtils.kt
- UserIDParam.kt
- .gitignore
- build.gradle
- TestCacheModule.kt
- FakeData.kt
- FlowUtils.kt
- HiltTestRunner.kt
- ArticleDaoTest.kt
- SlimeDatabase.kt
- DatabaseModule.kt
- AndroidManifest.xml
- .gitignore
- build.gradle
- consumer-rules.pro
- proguard-rules.pro
- article_list.png
- article_list_dark.png
- demo.mp4
- detail_screen_dark.png
- detail_screen_light.png
- demo.mp4
- demo.mkv
- ft_article.md
- ft_authentication.md
- ft_topics.md
- misc.md
- get_all_articles.md
- get_article_by_id.md
- get_articles_in_explore.md
- get_daily_read_article.md
- post_article.md
- get_authentication_status.md
- get_random_user.md
- post_login_register.md
- get_all_explore_topics.md
- get_all_subscribed_topics.md
- subscribe_if_not.md
- get_all_topics.md
- get_topic_by_id.md
- app_architecture.svg
- header.png
- ico.png
- logo.png
- 1.jpg
- 2.jpg
- 3.jpg
- app_architecture.md
- interactors.md
- observable_loader.md
- view_state_construction.md
- ui_modules.md
- feature_module_structure.md
- java_kotlin_modules.md
- module_graph
- module_graph.png
- why_modularization.md
- 1.png
- 2.png
- 3.png
- 4.png
- 5.png
- 6.png
- 7.png
- 8.png
- board_1.png
- board_2.png
- status.md
- app_architecture.svg
- end_notes.md
- index.md
- AnnotatedStrings.kt
- ArticleCard.kt
- DateUtils.kt
- Image.kt
- ReadTimeUtils.kt
- SlimeProgressIndicator.kt
- AndroidManifest.xml
- .gitignore
- build.gradle
- consumer-rules.pro
- proguard-rules.pro
- NotificationManager.kt
- DailyReadManager.kt
- DailyReadTask.kt
- ic_home.xml
- AndroidManifest.xml
- .gitignore
- build.gradle
- consumer-rules.pro
- proguard-rules.pro
- ArticleEntity.kt
- ArticleDatabaseService.kt
- ArticleResponse.kt
- SlimeResponse.kt
- ArticleApiService.kt
- ArticleData.kt
- .gitignore
- build.gradle
- ArticleDao.kt
- ArticleDatabaseServiceImpl.kt
- ArticleModule.kt
- ArticleApiServiceImpl.kt
- .gitignore
- build.gradle
- consumer-rules.pro
- proguard-rules.pro
- ArticleMapper.kt
- BookmarkArticle.kt
- GetArticle.kt
- GetArticles.kt
- GetInExploreArticles.kt
- ResetBookmarks.kt
- ObserveArticle.kt
- ObserveArticles.kt
- ObserveArticlesByTopic.kt
- ObserveBookmarkedArticles.kt
- ObserveDailyReadArticle.kt
- ObserveInExploreArticles.kt
- FakeArticleApi.kt
- FakeArticleDb.kt
- ArticleFakes.kt
- GetArticleTest.kt
- GetLatestArticleTest.kt
- ObserveArticleTest.kt
- ObserveDailyReadArticleTest.kt
- .gitignore
- build.gradle
- Article.kt
- .gitignore
- build.gradle
- Generator.kt
- Handler.kt
- AndroidManifest.xml
- .gitignore
- build.gradle
- consumer-rules.pro
- proguard-rules.pro
- TypeBlockQuote.kt
- TypeCodeBlock.kt
- TypeEmphasis.kt
- TypeHeading.kt
- TypeLink.kt
- TypeParagraph.kt
- TypeText.kt
- TypeThematicBreak.kt
- SlimeMarkdownHandler.kt
- SlimeMarkdown.kt
- Constants.kt
- AndroidManifest.xml
- .gitignore
- build.gradle
- consumer-rules.pro
- proguard-rules.pro
- DailyReadWidget.kt
- DailyReadWidgetReceiver.kt
- widget_background_color.xml
- widget_text_color.xml
- AndroidManifest.xml
- .gitignore
- build.gradle
- consumer-rules.pro
- proguard-rules.pro
- CheckAuthenticationManager.kt
- CheckAuthenticationTask.kt
- AndroidManifest.xml
- .gitignore
- build.gradle
- AuthResponse.kt
- SlimeResponse.kt
- AuthApiService.kt
- .gitignore
- build.gradle
- AuthModule.kt
- AuthApiServiceImpl.kt
- .gitignore
- build.gradle
- LoginService.kt
- RegisterService.kt
- .gitignore
- build.gradle
- AuthResult.kt
- AuthState.kt
- Credentials.kt
- InvalidCredentialsException.kt
- StringUtils.kt
- .gitignore
- build.gradle
- TopicEntity.kt
- TopicDatabaseService.kt
- SlimeResponse.kt
- TopicResponse.kt
- TopicApiService.kt
- .gitignore
- build.gradle
- TopicDao.kt
- TopicDatabaseServiceImpl.kt
- TopicModule.kt
- TopicApiServiceImpl.kt
- .gitignore
- build.gradle
- consumer-rules.pro
- proguard-rules.pro
- GetInExploreTopics.kt
- GetSubscribedTopics.kt
- GetTopicById.kt
- TopicMapper.kt
- ObserveInExploreTopics.kt
- ObserveSubscribedTopics.kt
- ObserveTopicById.kt
- .gitignore
- build.gradle
- Topic.kt
- .gitignore
- build.gradle
- FlowUtils.kt
- SubscriptionState.kt
- ClearSubscriptionLocally.kt
- ClearSubscriptionLocallyManager.kt
- SubscribeTopicManager.kt
- SubscribeTopicTask.kt
- AndroidManifest.xml
- .gitignore
- build.gradle
- consumer-rules.pro
- proguard-rules.pro
- README.md
- gradle-wrapper.jar
- gradle-wrapper.properties
- common.gradle
- libs.versions.toml
- non-compose.gradle
- project-dependency-graph.gradle
- ui.gradle
- BackHandler.kt
- CommonNavigator.kt
- FlowUtils.kt
- HandlingExceptions.kt
- NavigationEvent.kt
- SavedMutableState.kt
- UiEvent.kt
- UiText.kt
- Zip.kt
- AndroidManifest.xml
- .gitignore
- build.gradle
- consumer-rules.pro
- proguard-rules.pro
- ArticleAuthorAndEstimatedTimeBadge.kt
- ArticleFeaturedImage.kt
- ArticleHeader.kt
- MarkdownStyle.kt
- DetailContent.kt
- DetailScreen.kt
- DetailState.kt
- DetailVM.kt
- strings.xml
- AndroidManifest.xml
- ArticleFakes.kt
- CoroutinesTestRule.kt
- DetailVMTest.kt
- .gitignore
- build.gradle
- consumer-rules.pro
- proguard-rules.pro
- ListContentTest.kt
- SubscribeButton.kt
- SubscribeButtonAndHeader.kt
- SubscribeView.kt
- ListContent.kt
- ListScreen.kt
- ListState.kt
- ListVM.kt
- ic_subscribe.xml
- ic_unsubscribe.xml
- AndroidManifest.xml
- .gitignore
- build.gradle
- consumer-rules.pro
- proguard-rules.pro
- LoginContentForTest.kt
- LoginContentTest.kt
- BottomSheetHandle.kt
- Header.kt
- LoginButton.kt
- PasswordField.kt
- SignUpButton.kt
- UsernameField.kt
- LoginContent.kt
- LoginScreen.kt
- LoginVM.kt
- ConfirmRegistrationButton.kt
- DiscoverableToOtherUsersToggle.kt
- RegisterContent.kt
- RegisterScreen.kt
- RegisterVM.kt
- AndroidManifest.xml
- FakeLoginUseCase.kt
- LoginVMTest.kt
- FakeRegisterUseCase.kt
- RegisterVMTest.kt
- .gitignore
- build.gradle
- consumer-rules.pro
- proguard-rules.pro
- BookmarksContent.kt
- BookmarksScreen.kt
- BookmarksVM.kt
- AndroidManifest.xml
- .gitignore
- build.gradle
- consumer-rules.pro
- proguard-rules.pro
- DiscoverArticlesView.kt
- DiscoverTopicsView.kt
- TopicView.kt
- ExploreContent.kt
- ExploreScreen.kt
- ExploreState.kt
- ExploreVM.kt
- AndroidManifest.xml
- .gitignore
- build.gradle
- consumer-rules.pro
- proguard-rules.pro
- HomeContentForTest.kt
- HomeContentTest.kt
- DailyReadArticle.kt
- SearchBar.kt
- TopicsView.kt
- HomeContent.kt
- HomeScreen.kt
- HomeState.kt
- HomeVM.kt
- AndroidManifest.xml
- .gitignore
- build.gradle
- consumer-rules.pro
- proguard-rules.pro
- SignInOutButton.kt
- WorkInProgressView.kt
- ProfileScreen.kt
- ProfileVM.kt
- AndroidManifest.xml
- .gitignore
- build.gradle
- consumer-rules.pro
- proguard-rules.pro
- ContentHeader.kt
- EmptyView.kt
- ProceedButton.kt
- SelectableTopicCard.kt
- TopicsListView.kt
- SubscribeTopicContent.kt
- SubscribeTopicScreen.kt
- SubscribeTopicState.kt
- SubscribeTopicVM.kt
- AndroidManifest.xml
- .gitignore
- build.gradle
- consumer-rules.pro
- proguard-rules.pro
- copyright.kt
- Tasks.kt
- .gitignore
- build.gradle
- TaskModule.kt
- TaskImpl.kt
- AndroidManifest.xml
- .gitignore
- build.gradle
- consumer-rules.pro
- proguard-rules.pro
- .gitignore
- build.gradle
- CODE_OF_CONDUCT.md
- CONTRIBUTING.md
- gradle.properties
- gradlew
- gradlew.bat
- LICENSE
- mkdocs.yml
- README.md
- settings.gradle.kts
# 설치 가이드
1. 코드 내려받기
git clone https://github.com/kasem-sm/SlimeKT
깃허브에서 프로젝트 코드 전체를 내 컴퓨터로 내려받습니다.
cd SlimeKT
방금 내려받은 프로젝트 폴더 안으로 이동합니다.
2. Gradle (Java/Kotlin)
보통 추천사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- JDK (Java) Java/Kotlin 프로젝트를 빌드/실행하려면 필요합니다.
- Gradle 레포에 포함된 gradlew(Gradle Wrapper)를 쓰면 Gradle을 따로 설치할 필요가 없습니다.
cd api
이 프로젝트의 관련 파일이 하위 폴더 안에 있어서, 먼저 그 폴더로 이동합니다.
./gradlew build
Gradle로 빌드를 진행합니다.
BUILD SUCCESSFUL 메시지가 뜨면 성공입니다. build/ 폴더에 결과물이 생성됩니다.
// repository documentation
Was this content helpful?
(0 ratings)
