{"id":29668114,"url":"https://github.com/eyamagishi/scribloom","last_synced_at":"2026-02-05T20:32:32.065Z","repository":{"id":303900816,"uuid":"1017076258","full_name":"eyamagishi/scribloom","owner":"eyamagishi","description":"「毎日のお題で創作を習慣にする、シンプルな創作支援アプリ」創作を「続けられる」体験に変える Streamlit アプリ","archived":false,"fork":false,"pushed_at":"2025-07-12T11:06:01.000Z","size":186,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-07-22T17:14:19.036Z","etag":null,"topics":["creative-writing","habit-builder","markdown","open-source","streamlit","writing-prompts"],"latest_commit_sha":null,"homepage":"https://eyamagishi.github.io/scribloom/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/eyamagishi.png","metadata":{"files":{"readme":"README.md","changelog":null,"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}},"created_at":"2025-07-10T01:55:53.000Z","updated_at":"2025-07-12T10:50:39.000Z","dependencies_parsed_at":"2025-07-10T11:22:24.217Z","dependency_job_id":"ea966b31-cdbb-48fb-bc46-11d6a0246864","html_url":"https://github.com/eyamagishi/scribloom","commit_stats":null,"previous_names":["eyamagishi/scribloom"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/eyamagishi/scribloom","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eyamagishi%2Fscribloom","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eyamagishi%2Fscribloom/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eyamagishi%2Fscribloom/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eyamagishi%2Fscribloom/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eyamagishi","download_url":"https://codeload.github.com/eyamagishi/scribloom/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eyamagishi%2Fscribloom/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29133396,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-05T19:36:52.185Z","status":"ssl_error","status_checked_at":"2026-02-05T19:35:40.941Z","response_time":65,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["creative-writing","habit-builder","markdown","open-source","streamlit","writing-prompts"],"created_at":"2025-07-22T17:06:12.784Z","updated_at":"2026-02-05T20:32:32.049Z","avatar_url":"https://github.com/eyamagishi.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ✍️ Scribloom\n\n![version](https://img.shields.io/badge/version-v0.1.0-blue)\n\n**毎日のお題で創作を習慣にする、シンプルな創作支援アプリ。**  \n日替わりのお題に沿って文章を書き、保存・振り返りができることで、創作を「続けられる」体験に変えます。\n\n---\n\n## 🔗 公開デモ\n\n👉 [https://scribloom-ezvsuisqzzsqncvzvbsevd.streamlit.app](https://scribloom-ezvsuisqzzsqncvzvbsevd.streamlit.app)  \n\u003e ブラウザだけで起動し、インストール不要です。\n\n---\n\n## 🚀 主な機能\n\n- 📅 日替わりのお題生成（テーマ・ジャンル・舞台）\n- 📝 Markdown対応の執筆エリア（文字数カウント付き）\n- 💾 投稿の保存と履歴表示（日付順に展開）\n- 🧪 ユニットテスト完備（prompt / storage の正常系・異常系）\n\n---\n\n## 🖼️ 使用イメージ\n\nScribloom の執筆画面では、Markdownプレビューと文字数カウント付きで快適に創作できます。\n\n![Scribloom UI](images/screenshot_ui.png)\n\n---\n\n## 🛠 セットアップ方法\n\n```bash\npoetry install\npoetry run streamlit run frontend/main.py\n```\n\n\u003e Python 3.10 以上が必要です。\n\n---\n\n## 🧪 テスト実行\n\n```bash\npoetry run pytest --cov=app tests/\n```\n\n\u003e `pytest-cov` がインストールされていることをご確認ください。\n\n---\n\n## 📁 ディレクトリ構成\n\n```\n.\n├── app/           # アプリケーションのロジック\n│   ├── core/      # お題生成\n│   ├── models/    # スキーマ定義\n│   └── services/  # ストレージ操作\n├── frontend/      # Streamlit UI\n├── data/          # 投稿データ（JSON）\n├── tests/         # ユニットテスト\n├── images/        # スクリーンショット等の補助資料\n├── docs/          # 設計思想や構造など補足ドキュメント\n├── README.md\n├── pyproject.toml\n```\n\n---\n\n## 📘 詳細ドキュメント\n\nScribloom の設計・構造・処理フローについては、以下のドキュメントをご参照ください。\n\n- [構造とモジュールの責務](docs/structure.md)\n- [処理の流れとデータ構造](docs/dataflow.md)\n- [設計思想と技術選定](docs/design.md)\n- [更新履歴](docs/changelog.md)\n\n👉 Web形式で閲覧できる [Scribloom Docs（GitHub Pages版）](https://eyamagishi.github.io/scribloom/) はこちら\n\n---\n\n## 📌 今後の展望\n\n- 💾 自動保存機能（下書き保持と保存警告）\n- 🔍 履歴の検索・フィルタ（ジャンルやキーワード）\n- 🔁 お題の再生成オプション\n- 🧠 GPTによる創作ヒント提案\n- 🌙 ダークモード対応\n- 📣 フィードバックフォームの設置\n\n---\n\n## 🧭 使用例（こんな人におすすめ）\n\n- **毎日の執筆習慣をつけたい人**  \n  → テーマ付きで迷わず始められます。\n\n- **創作活動のアイデアメモとして使いたい人**  \n  → 短く書いて履歴に残せます。\n\n- **創作仲間と共有したい人**  \n  → JSONデータをブログやSNSに展開可能です。\n\n---\n\n## 🧑‍💻 開発者向けメモ\n\n- Poetry による依存管理を採用\n- Streamlit Cloud でデプロイ＆公開済み\n- `.gitignore` にキャッシュ／秘匿情報の除外設定あり\n- モジュールとテストには docstring を整備済み\n- 🔗 [貢献ガイドはこちら](CONTRIBUTING.md)\n\n## 🧪 テスト実行方法\n\n```bash\npoetry run pytest -v\n```\n\nカバレッジを確認する場合は以下を使用します：\n\n```bash\npoetry run pytest --cov=app --cov-report=term-missing\n```\n\n\u003e `pytest-cov` がインストールされていることをご確認ください。\n\n---\n\n## 📦 除外ファイル（.gitignore ポリシー）\n\n以下のファイル・ディレクトリは Git 管理対象外です：\n\n- Python キャッシュ・一時ファイル：`__pycache__/`, `*.pyc`, `*.log`, `*.sqlite3`\n- テスト成果物：`.pytest_cache/`, `.coverage`, `htmlcov/`\n- 機密情報：`.env`, `.streamlit/secrets.toml`\n- 投稿データ：`data/posts.json`（ローカル保存用）\n- IDE 設定：`.vscode/`\n\n\u003e 📌 `images/` ディレクトリは除外していません。スクリーンショット等はそのままコミット対象です。\n\n---\n\n## ⚙️ 開発環境構成\n\n| 項目         | 内容                         |\n|--------------|------------------------------|\n| Python       | 3.10 以上                     |\n| パッケージ管理 | Poetry                       |\n| テスト       | pytest / pytest-cov           |\n| 実行方法     | `poetry run streamlit run frontend/main.py` |\n| モジュール構成 | `app/`, `tests/`, `docs/` など |\n\n\u003e 初回セットアップには `poetry install` を使用してください。\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feyamagishi%2Fscribloom","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Feyamagishi%2Fscribloom","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feyamagishi%2Fscribloom/lists"}