{"id":30751354,"url":"https://github.com/alightsoulmate/algocontestinfohub","last_synced_at":"2025-09-04T07:47:29.647Z","repository":{"id":309451099,"uuid":"1036136309","full_name":"AlightSoulmate/algocontestinfohub","owner":"AlightSoulmate","description":"[DEVELOPING!] Hub for Online Algorithm Contest Schedules","archived":false,"fork":false,"pushed_at":"2025-08-12T00:52:27.000Z","size":27,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-08-12T01:29:00.586Z","etag":null,"topics":["algorithm","information-gathering","one-stop-application","site"],"latest_commit_sha":null,"homepage":"","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/AlightSoulmate.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-11T15:57:48.000Z","updated_at":"2025-08-12T00:52:30.000Z","dependencies_parsed_at":"2025-08-12T01:29:01.909Z","dependency_job_id":"9defdb75-975c-4c62-8f6b-edc18d1599e8","html_url":"https://github.com/AlightSoulmate/algocontestinfohub","commit_stats":null,"previous_names":["alightsoulmate/algocontestinfohub"],"tags_count":5,"template":false,"template_full_name":null,"purl":"pkg:github/AlightSoulmate/algocontestinfohub","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AlightSoulmate%2Falgocontestinfohub","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AlightSoulmate%2Falgocontestinfohub/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AlightSoulmate%2Falgocontestinfohub/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AlightSoulmate%2Falgocontestinfohub/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AlightSoulmate","download_url":"https://codeload.github.com/AlightSoulmate/algocontestinfohub/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AlightSoulmate%2Falgocontestinfohub/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273574142,"owners_count":25129882,"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","status":"online","status_checked_at":"2025-09-04T02:00:08.968Z","response_time":61,"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":["algorithm","information-gathering","one-stop-application","site"],"created_at":"2025-09-04T07:47:23.643Z","updated_at":"2025-09-04T07:47:29.637Z","avatar_url":"https://github.com/AlightSoulmate.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"assets/favicon.svg\" alt=\"CListHub Logo\" width=\"200\" height=\"200\"/\u003e\n  \u003cbr\u003e\n  \u003cem\u003e🎯 CListHub · 算法竞赛信息聚合网站\u003c/em\u003e\n  \u003cbr\u003e\n\u003c/div\u003e\n\u003cbr\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://clisthub.com\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/🌐_Website-4A90E2?style=for-the-badge\" alt=\"Website\"/\u003e\n  \u003c/a\u003e\n  \u003cimg src=\"https://img.shields.io/badge/🚧_Under_Development-orange?style=for-the-badge\" alt=\"Under Development\"/\u003e\n  \u003cbr\u003e\n  \n\u003c/p\u003e\n  \n## 功能\n\n- **多平台聚合**: LeetCode、Codeforces、AtCoder、牛客等\n- **实时倒计时**: 显示距离比赛开始的倒计时\n- **智能搜索**: 按比赛名称和平台搜索\n- **平台筛选**: 快速筛选特定平台比赛\n\n## 项目结构\n\n```\nojslist/\n├── index.html              # 主页面\n├── config.js               # 配置文件\n├── build.js                # 平台构建脚本\n├── assets/                 # 资源文件夹\n│   ├── css                 # 样式\n│   └── js                  # 前后台逻辑\n└── README.md               # 项目说明（local）\n```\n\n## 支持的平台\n\n| Platform   | logo | color |\n| ---------- | ---- | ----- |\n| LeetCode   | \u003cimg src=\"https://img.shields.io/badge/LeetCode-%F0%9F%93%8B_Planned-FFA116?style=flat\u0026logo=leetcode\u0026logoColor=black\" alt=\"LeetCode\"/\u003e        | 橙色 |\n| Codeforces | \u003cimg src=\"https://img.shields.io/badge/Codeforces-1F8ACB?style=flat\u0026logo=codeforces\u0026logoColor=white\" alt=\"Codeforces\"/\u003e  | 蓝色 | \n| AtCoder    | \u003cimg src=\"https://img.shields.io/badge/AtCoder-%F0%9F%93%8B_Planned-red?style=flat\u0026logo=atcoder\u0026logoColor=white\" alt=\"AtCoder\"/\u003e              | 红色 |\n| 牛客竞赛    | \u003cimg src=\"https://img.shields.io/badge/NowCoder-%F0%9F%93%8B_Planned-2E8B57?style=flat\u0026logoColor=white\" alt=\"NowCoder\"/\u003e                      | 绿色 |\n\n## 快速开始\n\n1. 克隆项目\n2. 运行 `npm start` 启动服务或直接预览 `index.html`\n\n## 开发配置\n\n### 添加平台\n\n在 `config.js` 的 `PLATFORMS` 中添加：\n\n```javascript\n{\n    name: \"新平台\",\n    key: \"newplatform\",\n    color: \"#your-color\",\n    icon: \"fas fa-star\"\n}\n```\n\n### 添加比赛\n\n在 `config.js` 的 `SAMPLE_CONTESTS` 中添加：\n\n```javascript\n{\n    id: 9,\n    title: \"新比赛\",\n    platform: \"newplatform\",\n    startTime: \"2024-01-25T10:00:00Z\",\n    endTime: \"2024-01-25T12:00:00Z\",\n    status: \"upcoming\",\n    url: \"https://example.com\"\n}\n```\n\n## 数据结构\n\n每个比赛对象包含：\n\n```javascript\n{\n    id: Number,           // 唯一标识\n    title: String,        // 比赛标题\n    platform: String,     // 平台标识\n    startTime: String,    // 开始时间\n    endTime: String,      // 结束时间\n    status: String,       // 状态\n    url: String          // 比赛链接\n}\n```\n\n## 测试部署\n\n- 本地预览：`npm start` 或 Live Server\n- 生产部署：`npm run build` 打包\n\n## 开发计划\n\n- [ ] 更多平台支持\n- [ ] 添加日历提醒功能 (.ics)\n- [ ] 多语言 / i18n\n- [ ] 比赛详细数据的展示模块\n- [ ] 用户个性化和 UGC 模块\n- [ ] API 接口开放\n- [ ] 其他\n \n## 贡献\n\n- 欢迎提交 Issue 和 Pull Request！完善本项目。\n\n## 相关链接\n\n- [Codeforces](https://codeforces.com) \n- [AtCoder](https://atcoder.jp)\n- [牛客竞赛](https://ac.nowcoder.com)\n- [LeetCode 中国](https://leetcode.cn)\n- [Kenkoooo](https://kenkoooo.com/atcoder) - AtCoder Problem List\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falightsoulmate%2Falgocontestinfohub","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Falightsoulmate%2Falgocontestinfohub","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falightsoulmate%2Falgocontestinfohub/lists"}