{"id":20988061,"url":"https://github.com/wensheng31/worktracker","last_synced_at":"2026-01-24T21:38:27.968Z","repository":{"id":262097421,"uuid":"886212491","full_name":"WenSheng31/WorkTracker","owner":"WenSheng31","description":"一個簡單的工時記錄系統，使用 Flask 開發，可以記錄每日工作時間並自動計算薪資。","archived":false,"fork":false,"pushed_at":"2024-11-10T14:17:06.000Z","size":12,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-02T21:37:56.034Z","etag":null,"topics":["bootstrap","bootstrap5","css","flask","html","python3","sqlite"],"latest_commit_sha":null,"homepage":"","language":"HTML","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/WenSheng31.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2024-11-10T13:53:11.000Z","updated_at":"2024-11-10T14:17:10.000Z","dependencies_parsed_at":"2024-11-10T14:38:43.770Z","dependency_job_id":"fa9459ae-6af7-4fa3-96bf-f6ed04f912d3","html_url":"https://github.com/WenSheng31/WorkTracker","commit_stats":null,"previous_names":["wensheng31/worktracker"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/WenSheng31/WorkTracker","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WenSheng31%2FWorkTracker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WenSheng31%2FWorkTracker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WenSheng31%2FWorkTracker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WenSheng31%2FWorkTracker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/WenSheng31","download_url":"https://codeload.github.com/WenSheng31/WorkTracker/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WenSheng31%2FWorkTracker/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28737510,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-24T21:19:41.845Z","status":"ssl_error","status_checked_at":"2026-01-24T21:13:38.675Z","response_time":89,"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":["bootstrap","bootstrap5","css","flask","html","python3","sqlite"],"created_at":"2024-11-19T06:19:04.571Z","updated_at":"2026-01-24T21:38:27.952Z","avatar_url":"https://github.com/WenSheng31.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 簡易工時記錄\n\n一個簡單的工時記錄系統，使用 Flask 開發，可以記錄每日工作時間並自動計算薪資。\n\n## 功能\n\n- 按月份記錄和查看工時\n- 自動扣除午休時間（12:00-13:00）\n- 自動計算月薪\n- 支援跨日工時記錄\n- RWD設計，支援手機瀏覽\n\n## 使用技術\n\n- Python 3.x\n- Flask\n- SQLAlchemy\n- SQLite\n- Bootstrap 5\n\n## 安裝\n\n1. Clone專案：\n\n```bash\ngit clone https://github.com/WenSheng31/WorkTracker.git\ncd WorkTracker\n```\n\n2. 安裝套件：\n\n```bash\npip install flask flask-sqlalchemy\n```\n\n## 專案結構\n\n```\nWorkTracker/\n├── app/\n│   ├── static/\n│   │   └── css/\n│   │       └── style.css\n│   ├── templates/\n│   │   ├── base.html\n│   │   ├── index.html\n│   │   ├── login.html\n│   │   ├── settings.html\n│   │   └── edit_hours.html\n│   ├── __init__.py\n│   ├── models.py\n│   └── routes.py\n└── run.py\n```\n\n## 執行\n\n1. 設置環境變數後，運行：\n\n```bash\nflask run\n```\n\n2. 在瀏覽器前往：\n\n```\nhttp://127.0.0.1:5000\n```\n\n3. 使用預設密碼登入：\n\n```\n預設密碼：password123\n```\n\n## 使用說明\n\n1. 系統功能：\n    - 按月份記錄工時\n    - 自動計算總工時和薪資\n    - 編輯和刪除工時記錄\n    - 設定時薪和修改密碼\n\n2. 工時計算規則：\n    - 自動扣除午休時間（12:00-13:00）\n    - 支援跨日工時記錄\n    - 工時會自動四捨五入到小數點後兩位\n\n3. 注意事項：\n    - 工時不能超過24小時\n    - 結束時間必須大於開始時間\n    - 建議定期更改密碼\n    - 請定期備份資料庫檔案\n\n## 開發說明\n\n1. 資料庫：\n    - 使用 SQLite\n    - 資料庫文件：workhours.db\n    - 包含兩個表：WorkHours 和 Settings\n\n2. 路由結構：\n    - `/`: 主頁\n    - `/login`: 登入頁面\n    - `/settings`: 設定頁面\n    - `/add`: 新增工時記錄\n    - `/edit/\u003cid\u003e`: 編輯工時記錄\n    - `/delete/\u003cid\u003e`: 刪除工時記錄\n\n## 更新紀錄\n\n- v1.0.0 (2024/11/10)\n    - 初始版本\n    - 基本工時記錄功能\n    - RWD支援\n\n## 聯絡方式\n\nwensheng@evo-techlab.com\n\n## 注意事項\n\n- 這是一個開發版本，不建議直接用於正式環境\n- 使用前請確保已經備份所有重要數據\n- 建議定期備份資料庫檔案\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwensheng31%2Fworktracker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwensheng31%2Fworktracker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwensheng31%2Fworktracker/lists"}