开源项目

备考软考,你是否也遇到过这些问题——资料散落各处、刷题找不到真题、复习没有系统规划、换了设备学习进度就丢了?
今天,我想向大家介绍一个自己做的开源项目:知项 KnowPM。它是一个完全运行在浏览器中的软考备考学习助手,覆盖系统集成项目管理工程师(中级)、信息系统项目管理师(高级)和信息系统监理师三个级别,提供知识点学习、模拟考试、闪卡记忆和学习统计四大核心功能。最重要的是——它完全免费、完全离线、代码开源。
背景
为什么做这个项目?
软考(全国计算机技术与软件专业技术资格考试)是IT从业者职业发展中非常重要的一步。尤其是系统集成项目管理工程师和信息系统项目管理师这两个级别,报考人数众多,但市面上的备考工具却存在不少痛点:
在线平台需要注册登录,学习记录绑定在特定账号上 很多"免费"工具实际上暗藏付费墙 离线环境下无法使用,通勤途中想刷几道题都做不到 题目来源不透明,不知道是不是真正的真题
知项 KnowPM 就是为了解决这些问题而生的。它是一个纯前端单页应用,所有数据存储在浏览器的 localStorage 中,打开浏览器就能用,不依赖任何服务器,不收集任何个人信息。
数据
覆盖三大级别,海量备考数据
知项基于最新官方教材编写,涵盖教材各章核心知识点、近5年真题以及官方教材课后习题。目前支持以下三个级别:

题目紧扣官方教材和考试大纲,每道题都标注了难度等级和来源类型(教材课后习题 / 真题 / 模拟题),让你清楚地知道自己在练什么。
功能
四大核心功能,覆盖备考全流程

📚 知识点学习
按章节目录浏览所有知识点,每个知识点包含摘要、核心要点和详细说明。支持全文搜索、阅读进度自动保存和书签收藏功能,随时随地拾起上次的学习进度。
章节目录全文搜索进度保存书签收藏
✏️ 模拟考试
提供章节练习、综合模拟、错题重做、自由练习四种模式。综合模拟采用75题随机抽卷+150分钟倒计时,还原真实考试体验。高级专属论文模拟模式支持120分钟限时写作和字数统计。
章节练习综合模拟错题重做论文模拟
⚡ 闪卡记忆
基于简化版SM-2间隔重复算法,科学安排记忆节奏。题库自动生成闪卡,支持自定义创建和删除,每日复习队列让遗忘曲线为你服务。
SM-2算法间隔重复自定义卡片每日复习
📊 学习统计
可视化展示累计学习天数、答题正确率、连续打卡、各章节掌握度进度条、30天学习热力图以及薄弱章节智能推荐,让学习效果一目了然。
学习热力图正确率追踪掌握度分析薄弱推荐
🚀 三级切换,数据隔离
一个应用覆盖三个考试级别。顶部下拉菜单一键切换中级/高级/监理师,每个级别的知识点、题目、学习统计完全隔离互不干扰,级别设置自动保存。
三级覆盖数据隔离一键切换
技术
零门槛,打开即用
知项在设计之初就坚持一个原则:让备考回归简单。技术架构上做了以下几个关键选择:
🔒 完全离线运行 — 不需要网络、不需要注册、不需要服务器。所有数据存在你的浏览器里,通勤路上、飞机上、任何没有网络的地方都能用。
🛠️ 零构建依赖 — 没有npm、没有webpack、没有node_modules。整个项目就是几个HTML和JS文件,双击打开就能跑。当然,如果你习惯用本地服务器也完全没问题。
📱 响应式设计 — 桌面端侧边栏导航、移动端底部Tab导航,自动适配屏幕大小。在手机上刷题和在电脑上学习同样顺手。
📝 纯JavaScript实现 — 没有React、没有Vue,全部原生JS。代码清晰、易于理解,如果你想自定义题目或者添加新功能,改改数据文件就行。
上手
三步开始使用
方式一:直接打开
下载项目后,双击 index.html 文件即可在浏览器中打开使用。
方式二:本地服务器(推荐)
# 克隆仓库git clone https://gitee.com/jia-ai/know-pm.gitcd know-pm# 启动本地服务器python -m http.server 8080# 浏览器访问# http://localhost:8080
方式三:VS Code Live Server
在 VS Code 中安装 Live Server 插件,右键 index.html 选择 "Open with Live Server" 即可。
知项 KnowPM 已正式在 Gitee 平台开源,采用 MIT 许可证。欢迎 tar、Fork、提交 Issue 和 Pull R

仓库地址:https://gitee.com/jia-ai/know-pm
你可以通过以下方式参与项目:
- 提交题目
— 在 app-data.js 中添加新的练习题,丰富题库 - 完善知识点
— 补充或优化现有知识点内容 - 反馈问题
— 通过 Gitee Issue 提交 Bug 或功能建议 - 二次开发
— Fork 仓库,基于 MIT 许可证自由定制
结语
写在最后
做这个项目的初衷很简单:想要一个不联网也能用、不花钱也能刷真题、数据不绑定在别人服务器上的备考工具。
也许它现在还不够完美——题库还在持续扩充,知识点覆盖还可以更全面,UI也可以更精致。但作为一个完全开源、零门槛的项目,它的每一步改进都离不开社区的力量。
如果你也正在备考软考,或者你对这个项目感兴趣,欢迎来 Gitee 仓库 看看,给个 Star,或者提个 Issue。每一个反馈都是项目前进的动力。
祝所有备考的小伙伴顺利通过考试!
夜雨聆风