{"id":27946492,"url":"https://github.com/zapabob/kakeibo","last_synced_at":"2025-05-07T13:55:26.910Z","repository":{"id":276560414,"uuid":"929635349","full_name":"zapabob/kakeibo","owner":"zapabob","description":"直観的な日報形式家計簿アプリ","archived":false,"fork":false,"pushed_at":"2025-03-09T06:36:18.000Z","size":21,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-05-07T13:55:18.887Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Python","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/zapabob.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}},"created_at":"2025-02-09T02:17:09.000Z","updated_at":"2025-03-09T06:36:23.000Z","dependencies_parsed_at":"2025-02-09T03:23:27.927Z","dependency_job_id":"eb1c0bd4-7cc4-4f34-b01e-2cf4aa910e06","html_url":"https://github.com/zapabob/kakeibo","commit_stats":null,"previous_names":["zapabob/kakeibo"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zapabob%2Fkakeibo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zapabob%2Fkakeibo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zapabob%2Fkakeibo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zapabob%2Fkakeibo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zapabob","download_url":"https://codeload.github.com/zapabob/kakeibo/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252892527,"owners_count":21820646,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":[],"created_at":"2025-05-07T13:55:24.365Z","updated_at":"2025-05-07T13:55:26.903Z","avatar_url":"https://github.com/zapabob.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 家計簿日報システム (仮称)\n\n## 概要\nこのシステムは、日々の収支を記録し、月次集計を行う家計簿アプリケーションです。以下の機能を提供します：\n\n- 日々の収支入力 (日付、区分、科目、金額)\n- SQLiteを利用したDBへのデータ保存（パラメータ化クエリでSQLインジェクション対策済み）\n- 月次集計機能（pandasを使った収入・支出・差引計算）\n- GUI (PyQt6)による直感的な操作画面\n- リマインダー機能 (scheduleライブラリとスレッドで毎日特定時刻に通知)\n- バックアップ機能 (DBファイルのコピー)\n- エラーハンドリングとログ出力 (loggingモジュール利用)\n- CSVエクスポート機能 (新規追加)\n\n## 動作環境\n- Python 3.10-3.12（推奨: Python 3.12）\n- SQLite\n- pandas 2.0.0以上\n- PyQt6 6.4.0以上\n- schedule 1.2.0以上\n\n## インストール\n以下の手順で環境をセットアップします。\n\n1. 必要なパッケージをインストールします：\n   ```sh\n   pip install -r requirements.txt\n   ```\n\n   または個別にインストール：\n   ```sh\n   pip install PyQt6\u003e=6.4.0 pandas\u003e=2.0.0 schedule\u003e=1.2.0\n   ```\n\n## 起動方法\n\n### Windowsの場合\n1. `run_kakeibo.bat` ファイルをダブルクリックして実行します。\n   - 自動的にPythonを検出して実行します。\n   - エラーが発生した場合は、必要なライブラリのインストール方法が表示されます。\n\n### 手動での起動\n1. コマンドプロンプトまたはPowerShellを開き、以下のコマンドを実行します：\n   ```sh\n   python kakeibo.py\n   ```\n   \n   または\n   \n   ```sh\n   py -3 kakeibo.py\n   ```\n\n### VSCodeでの実行（Code Runner使用）\n1. VSCodeでkakeibo.pyを開きます\n2. 右クリックして「Run Code」を選択するか、Ctrl+Alt+Nを押します\n3. 出力ウィンドウに結果が表示されます\n\n### 動作確認\nテスト用のスクリプト `test_runner.py` を実行して、Python環境と日本語表示が正常かどうかを確認できます。\n\n### 主な機能\n- **データの入力**：日付、区分、科目、金額を入力して保存\n- **データの表示・編集**：保存されたデータの表示と編集\n- **月次集計**：指定した月の収支集計結果を表示\n- **CSVエクスポート**：保存されたデータをCSV形式でエクスポート\n- **バックアップ**：データベースファイルのバックアップを作成\n\n## 注意事項\n- データベースファイルはアプリケーションのディレクトリに `kakeibo.db` という名前で保存されます。\n- エラーハンドリングとログ出力のために `kakeibo.log` ファイルが生成されます。\n- 初回起動時に必要なファイルが自動的に作成されます。\n\n## トラブルシューティング\n\n### 起動しない場合\n1. 必要なライブラリがインストールされているか確認：\n   ```sh\n   pip list | findstr PyQt6\n   pip list | findstr pandas \n   pip list | findstr schedule\n   ```\n\n2. 不足しているライブラリをインストール：\n   ```sh\n   pip install PyQt6 pandas schedule\n   ```\n\n3. ログファイル（kakeibo.log）を確認して、エラーの詳細を確認してください。\n\n### Code Runnerのエラー\nVSCodeのCode Runnerプラグインで「指定されたパスが見つかりません」エラーが表示される場合：\n\n1. `.vscode/settings.json` ファイルが存在することを確認\n2. VSCodeを再起動\n3. `test_runner.py` を実行して動作確認\n\n## 貢献\nバグ報告や機能リクエストは、[Issues](https://github.com/zapabob/kakeibo/issues) からお願いします。\n\n## ライセンス\nこのプロジェクトはMITライセンスのもとで公開されています。詳細は [LICENSE](LICENSE) ファイルをご覧ください。\n```\n\nYou can create this file in your repository as `README.md`.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzapabob%2Fkakeibo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzapabob%2Fkakeibo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzapabob%2Fkakeibo/lists"}