{"id":46367557,"url":"https://github.com/ktwu01/komomood","last_synced_at":"2026-03-05T02:34:27.800Z","repository":{"id":309651527,"uuid":"1037050715","full_name":"ktwu01/komomood","owner":"ktwu01","description":null,"archived":false,"fork":false,"pushed_at":"2025-08-26T03:38:20.000Z","size":252,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-08-26T05:34:15.460Z","etag":null,"topics":["mood-tracker","mood-tracking","moodtracker","moodtracking"],"latest_commit_sha":null,"homepage":"https://us-south.20011112.xyz/komomood/","language":"JavaScript","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/ktwu01.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-08-13T01:53:05.000Z","updated_at":"2025-08-26T03:38:24.000Z","dependencies_parsed_at":"2025-08-13T04:26:25.851Z","dependency_job_id":"6519b31b-158b-4d1f-9543-6239d94a8fce","html_url":"https://github.com/ktwu01/komomood","commit_stats":null,"previous_names":["ktwu01/komomood"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ktwu01/komomood","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ktwu01%2Fkomomood","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ktwu01%2Fkomomood/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ktwu01%2Fkomomood/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ktwu01%2Fkomomood/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ktwu01","download_url":"https://codeload.github.com/ktwu01/komomood/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ktwu01%2Fkomomood/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30107262,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-05T01:39:18.192Z","status":"online","status_checked_at":"2026-03-05T02:00:06.710Z","response_time":93,"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":["mood-tracker","mood-tracking","moodtracker","moodtracking"],"created_at":"2026-03-05T02:34:26.960Z","updated_at":"2026-03-05T02:34:27.788Z","avatar_url":"https://github.com/ktwu01.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# komomood – 可爱优雅粉色系「心情日记」\n\n一个简洁优雅的情侣心情打卡网站（自托管后端 + SQLite），以 GitHub 贡献图风格展示每日心情记录。\n\n## 🌸 特性（当前）\n\n- **优雅粉色主题**: 采用渐变粉色设计，温馨浪漫\n- **GitHub 风格热力图**: 使用 Cal‑Heatmap 展示最近一年 + 14 天的日历热图（右侧多两列）\n- **响应式设计**: 完美适配移动端和桌面端\n- **本地后端 API**: 前端读写 `/komomood/api/entries`，支持重复日期覆盖提交\n\n## 📊 数据与后端\n\n线上运行时数据存储在 `backend/mood_entries.db`（SQLite），表 `mood_entries`。也提供本地 JSON 作为开发回退：\n\n```json\n[\n  {\n    \"date\": \"2025-01-15\",\n    \"kokoMood\": 4,\n    \"momoMood\": 5,\n    \"komoScore\": 4,\n    \"note\": \"一起看电影，很开心的一天\"\n  }\n]\n```\n\n### 字段说明（前端/回退 JSON）\n\n- `date`: 日期，格式为 YYYY-MM-DD\n- `kokoMood`: Koko 的心情评分 (1-5)\n- `momoMood`: Momo 的心情评分 (1-5)\n- `komoScore`: 关系评分 (1-5)\n- `note`: 可选的备注文字\n\n## 🎨 颜色说明\n\n热力图使用 5 级颜色渐变（蓝→粉）：\n\n- Level 0 (无数据): `#E5E7EB` (灰色)\n- Level 1: `#3B82F6` (蓝色)\n- Level 2: `#60A5FA` (浅蓝)\n- Level 3: `#A78BFA` (紫色)\n- Level 4: `#F472B6` (粉色)\n- Level 5: `#EC4899` (深粉)\n\n颜色级别由 `komoScore` 决定，代表当天的关系质量。\n\n## 🚀 本地开发\n\n由于浏览器的 CORS 限制，需要使用本地服务器：\n\n```bash\n# 使用 Python\npython -m http.server 8000\n\n# 或使用 Node.js\nnpx serve .\n\n# 或使用 PHP\nphp -S localhost:8000\n```\n\n然后访问 `http://localhost:8000`\n\n后端（可选）：\n\n```bash\ncd backend\nnpm i\nnode server.js # 或使用 pm2 托管\n```\n\n## 📱 部署（当前线上）\n\n- 静态资源：Nginx 提供 `/komomood/`（部署至 `/var/www/komomood/`）\n- API 反代：`/komomood/api/` → `http://localhost:3002/api/`\n- 访问：`https://us-south.20011112.xyz/komomood/`\n\n## 🔧 维护与说明\n\n- 生产不依赖外部 CDN：Cal‑Heatmap、Tailwind 等均使用本地构建/资产\n- 数据库文件已纳入版本控制（特殊需求场景）。谨慎对待可能的体积与隐私问题\n- 热力图额外 +14 天：如需调整，修改前端 `numWeeks` 计算\n\n## 💕 关于\n\n这是一个为情侣设计的私密心情记录工具，用简洁的方式记录和回顾美好时光。\n\n---\n\nMade with 💖 for Koko \u0026 Momo\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fktwu01%2Fkomomood","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fktwu01%2Fkomomood","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fktwu01%2Fkomomood/lists"}