{"id":51536676,"url":"https://github.com/jeiel85/veritas-bible-android","last_synced_at":"2026-07-09T09:01:23.936Z","repository":{"id":353231060,"uuid":"1217520356","full_name":"jeiel85/veritas-bible-android","owner":"jeiel85","description":"오프라인 한·영 성경 읽기와 귀납적 성경연구를 위한 Android 네이티브 앱","archived":false,"fork":false,"pushed_at":"2026-06-15T07:05:36.000Z","size":16688,"stargazers_count":0,"open_issues_count":26,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-06-15T08:24:43.208Z","etag":null,"topics":["android","bible","bible-study","jetpack-compose","kotlin","material3","offline-first","privacy-first","room","sqlite"],"latest_commit_sha":null,"homepage":"https://jeiel85.github.io/veritas-bible-android/","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jeiel85.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":"agents.md","dco":null,"cla":null}},"created_at":"2026-04-22T01:06:37.000Z","updated_at":"2026-06-15T07:05:40.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/jeiel85/veritas-bible-android","commit_stats":null,"previous_names":["jeiel85/veritas-bible"],"tags_count":25,"template":false,"template_full_name":null,"purl":"pkg:github/jeiel85/veritas-bible-android","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jeiel85%2Fveritas-bible-android","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jeiel85%2Fveritas-bible-android/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jeiel85%2Fveritas-bible-android/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jeiel85%2Fveritas-bible-android/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jeiel85","download_url":"https://codeload.github.com/jeiel85/veritas-bible-android/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jeiel85%2Fveritas-bible-android/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35293217,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-07-09T02:00:07.329Z","response_time":57,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android","bible","bible-study","jetpack-compose","kotlin","material3","offline-first","privacy-first","room","sqlite"],"created_at":"2026-07-09T09:01:23.150Z","updated_at":"2026-07-09T09:01:23.919Z","avatar_url":"https://github.com/jeiel85.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Veritas Bible\n\n![Veritas Bible feature graphic](docs/assets/feature-graphic.png)\n\nVeritas Bible은 오프라인 한·영 성경 읽기와 귀납적 성경연구를 위한 Android 네이티브 앱입니다. `Veritas`는 라틴어로 “진리”를 뜻하며, 성경 본문과 개인 연구 기록을 조용하고 신뢰할 수 있는 방식으로 다루는 것을 목표로 합니다.\n\n- 랜딩 페이지: \u003chttps://jeiel85.github.io/veritas-bible-android/\u003e\n- 개인정보 처리 방침: \u003chttps://jeiel85.github.io/veritas-bible-android/privacy.html\u003e\n- GitHub 저장소: \u003chttps://github.com/jeiel85/veritas-bible-android\u003e\n\n## 핵심 기능\n\n- 오프라인 성경 본문: 한국어 1910 개역과 영어 WEB 31,105절을 앱 패키지에 번들.\n- 한·영 병행 읽기: 인터넷 연결 없이 성경 리더와 검색 사용.\n- 개인 노트: 구절 하이라이트와 묵상 노트를 로컬 DB에 저장.\n- 암호화 백업/복원: 사용자가 만든 백업 페이로드를 비밀번호 기반으로 암호화.\n- 귀납적 성경연구 워크벤치: 관찰, 본문 마킹, 구조 연결, 단락, 해석, 핵심주제 검증, 명제, 개요, 적용.\n- 연구 리포트: Markdown 복사/공유, Android PDF 공유, 시스템 인쇄 지원.\n\n## 기술 스택\n\n- Android Native\n- Kotlin\n- Jetpack Compose\n- Material 3\n- Room / SQLite\n- 브랜드 컬러: Deep Navy `#1A237E`\n\n## 프로젝트 구조\n\n```text\napp/src/main/java/com/veritasbible/app/\n  data/          Room DB, DAO, 성경 본문 prepopulate, 암호화 유틸\n  repository/    성경 읽기/노트/백업 Repository\n  study/         귀납적 성경연구 데이터, UI, 리포트, 백업 통합\n  ui/            Compose 화면, 테마, ViewModel\n\ndocs/\n  index.html     GitHub Pages 랜딩 페이지\n  privacy.html   Play Store 등록용 개인정보 처리 방침\n  releases/      GitHub Release 본문\n\nplay_store/\n  assets/         Play Console 아이콘 및 피처 그래픽\n  listing/        스토어 등록 문구\n  release_notes/  Play Console 릴리즈 노트\n  screenshots/    휴대전화 스크린샷\n```\n\n## 개발 실행\n\n필수 도구:\n\n- Android Studio\n- JDK 17 이상\n- Android SDK 36 이상\n\n주요 명령:\n\n```powershell\n.\\gradlew.bat assembleDebug\n.\\gradlew.bat testDebugUnitTest\n.\\gradlew.bat lintDebug\n```\n\n## Play Store 등록 자료\n\n현재 저장소에는 Play Console 등록에 필요한 기본 자료가 포함되어 있습니다.\n\n- 앱 아이콘: `play_store/assets/play_store_icon_512.png`\n- 피처 그래픽: `play_store/assets/feature_graphic_1024x500.png`\n- 개인정보 처리 방침: `docs/privacy.html`, `play_store/PRIVACY_POLICY.md`\n- 한국어/영어 등록정보: `play_store/listing/ko-KR/`, `play_store/listing/en-US/`\n- 휴대전화 스크린샷: `play_store/screenshots/`\n\n## 새 버전 만들기\n\n릴리즈는 태그 기반으로 처리합니다.\n\n1. `app/build.gradle.kts`의 `versionName`과 태그 `vX.Y.Z`를 일치시킵니다.\n2. GitHub Release 본문 `docs/releases/vX.Y.Z.md`를 작성합니다.\n3. Play Console 노트 `play_store/release_notes/vX.Y.Z.txt`를 작성합니다.\n4. 버전 검증을 실행합니다.\n\n```powershell\n.\\scripts\\validate_release_version.ps1 vX.Y.Z\n```\n\n5. Play Console 업로드 파일을 바탕화면 `Build\\` 폴더로 내보냅니다. 파일명은 `veritas-bible-vX.Y.Z-vc\u003cversionCode\u003e.{aab,txt}` 컨벤션을 따릅니다.\n\n```powershell\n.\\scripts\\export_play_console_assets.ps1 vX.Y.Z\n```\n\n6. 커밋 후 태그를 푸시합니다.\n\n```powershell\ngit tag -a vX.Y.Z -m \"vX.Y.Z\"\ngit push origin main vX.Y.Z\n```\n\n태그가 푸시되면 GitHub Actions가 APK/AAB를 빌드하고, `docs/releases/vX.Y.Z.md`를 본문으로 GitHub Release를 생성합니다.\n\n## 릴리즈 서명\n\nAAB 생성에는 릴리즈 업로드 키가 필요합니다.\n\n```powershell\n$env:ANDROID_RELEASE_KEYSTORE_PATH=\"D:\\path\\to\\my-upload-key.jks\"\n$env:ANDROID_RELEASE_KEYSTORE_PASSWORD=\"...\"\n$env:ANDROID_RELEASE_KEY_ALIAS=\"upload\"\n$env:ANDROID_RELEASE_KEY_PASSWORD=\"...\"\n.\\scripts\\export_play_console_assets.ps1 v1.7.0\n```\n\n로컬 `.keystore\\release.env` 파일이 있으면 스크립트가 해당 값을 자동으로 읽습니다. `.keystore\\`는 로컬 비밀 폴더이며 Git에 커밋하지 않습니다.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjeiel85%2Fveritas-bible-android","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjeiel85%2Fveritas-bible-android","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjeiel85%2Fveritas-bible-android/lists"}