零服务器、零数据库!开源growth-board,利用GitHub自动管理刷题/学习/求职全流程

零服务器、零数据库!开源growth-board,利用GitHub自动管理刷题/学习/求职全流程

项目地址:https://github.com/wei1305/growth-board

标签:#GitHub技巧 #自动化工具 #开发者效率 #学习打卡 #开源项目

前言

很多在校学生、程序员想要持续记录算法刷题、学习计划、校招求职进度。但市面上各类打卡工具要么会员收费,要么需要自行部署服务、维护数据库,上手与长期维护成本很高。

本篇分享一款依托原生GitHub生态搭建的轻量化开源工具 growth-board 。全程无需云服务器、不需要外部数据库,借助仓库Issues + GitHub Actions工作流搭建自动化个人成长仪表盘,非常适合技术学习者与正在求职的开发者。

一、项目基本介绍

  • 开源仓库地址https://github.com/wei1305/growth-board
  • 项目定位:Serverless 个人成长自动化管理系统
  • 技术栈:TypeScript + GitHub Actions
  • 核心特点:所有数据托管在自身GitHub仓库,不依赖第三方平台,隐私自主可控,完全免费。

二、growth-board 核心功能

1. LeetCode算法刷题归档

以 GitHub Issue 作为刷题记录载体:

  • 新建Issue记录每一道习题,标注题型、难度、解题思路;
  • 通过标签区分任务状态:进行中 / 已完成;
  • 工作流自动汇总刷题总量、题型分布、月度学习频次;
  • 自动生成可视化统计卡片,支持嵌入GitHub个人主页README。

2. 学习目标持续跟踪

用于管理长期学习计划、论文研读、技术学习路线:

  • 自定义创建短期、长期学习任务;
  • 任务状态分级:待开始、进行中、已完成;
  • 自动计算目标完成率,直观展现学习进度。

3. 求职面试进度管理

面向校招、社招开发者设计:

  • 记录简历投递、笔试、多轮面试、Offer、拒信等全流程信息;
  • 自动统计投递总数、面试数量;
  • 支持按行业、企业类型分类管理求职台账。

4. 自动生成可视化数据卡片

本项目最大亮点:内置完善的 GitHub Actions 自动化脚本

  • 定时扫描仓库内所有Issue,汇总刷题、学习、求职三类数据;
  • 自动生成美观的Markdown统计卡片并更新到仓库README;
  • 卡片支持自定义配色与展示维度;
  • 脚本通用性强,易于修改拓展。

三、相较于同类工具的优势

  1. 零成本、零运维
    仅需要免费GitHub账号,无需购买服务器、搭建数据库。
  2. 数据私有安全
    所有记录保存在自己的仓库中,不存在第三方收集数据问题。
  3. 低上手门槛
    Fork仓库,简单修改配置文件即可启用自动化流程。
  4. 贴合开发者习惯
    日常开发本身就在使用GitHub,不用频繁切换各类打卡App。
  5. 完全开源可二次开发
    源码开放,可以按需新增功能:论文阅读记录、竞赛进度、开源贡献统计等。

四、快速上手步骤

  1. 访问仓库地址,点击右上角 Fork,复制仓库到自己账号
  2. 进入仓库设置,开启 GitHub Actions 运行权限
  3. 修改项目内配置文件,自定义卡片样式、标签分类、任务统计规则
  4. 使用预设标签新建Issue,记录刷题、学习、求职任务
  5. Actions定时自动执行,汇总数据并更新README统计看板

五、适合人群

  1. 计算机、AI方向本科生、研究生,整理刷题记录、丰富GitHub作品集
  2. 正在自学编程、大模型技术的转行开发者
  3. 想要美化GitHub个人主页,打造动态技术名片的爱好者
  4. 需要可视化进度激励,长期自律学习的技术人

总结

growth-board 精准解决了学习打卡工具成本高、数据分散、隐私无法保障的痛点。纯粹依托GitHub原生能力实现自动化,功能聚焦学生与求职群体刚需,代码简洁便于自定义改造。

如果你正在寻找免费轻量化的成长管理方案,可以Fork尝试,项目有帮助欢迎前往仓库点Star支持开源!

项目直达链接:https://github.com/wei1305/growth-board


大家平时用什么工具记录刷题和学习进度?欢迎一起交流GitHub个性化玩法!

相关推荐
qq_4017004112 分钟前
Qt QUrl 详解与代码示例
开发语言·数据库·qt
程序员阿鹏42 分钟前
如何实现MySQL分库分表?
数据结构·数据库·sql·mysql·缓存
tedcloud1231 小时前
God‘s Eye View 怎么搭建?在云服务器上部署一个实时 3D 地球可视化平台
linux·服务器·开发语言·后端·rust
初願致夕霞1 小时前
Linux 进程间通信(IPC)机制详解:管道、FIFO 与 System V 共享内存
linux·服务器·c++
风哥2号1 小时前
数据库教程FGMT33‑MySQL主从复制项目实施与维护06(MySQL8.4/9.7 MGR组复制)
数据库·mysql
liangsheng_g1 小时前
Spring事务传播行为分派与挂起恢复源码实战
数据库·sql·spring
傲世仙尊1 小时前
从磁盘硬件到Ext文件系统-Linux磁盘级文件系统学习笔记
linux·运维·服务器·开发语言·c++
蓝速科技1 小时前
信创终端 POC 测试实战与选型避坑指南丨蓝速科技
运维·数据库·人工智能·科技·自然语言处理
曦夜日长1 小时前
Linux系统篇,进程概念(三):进程状态详解、僵尸进程与孤儿进程的深度解析、Slab机制的了解
linux·运维·服务器
liulilittle2 小时前
为什么采用全局管理缓存及状态:麻将客户端状态管理
服务器·网络·游戏·客户端·异步·mahjong·麻将