lottery
github.com又名 lottery、年会抽奖程序、3D 球体抽奖程序
开源抽奖程序,用 Three.js 把参与者名字贴在 3D 球面上滚动抽取,奖品与规则可配置,名单从 Excel 导入、结果导出 Excel,适合有一点技术能力、愿意自己部署 Node 环境的年会组织者。
工具免费网页英文开源

lottery 是一个开源的抽奖程序,主要给公司年会、团建或线下活动的主办方用。它把抽奖做成一个 3D 球体,参与者的名字贴在球面上滚动,抽中的人从球里被「抓」出来,投到大屏上。前端用 Vue 3 + Vite + Three.js(CSS3D)渲染,后端是 Node + Express,前后端都在同一个仓库里。
主要功能
奖品信息可以配置,包括奖品名称、图片和数量;抽奖规则也能改。参与人员名单支持从 Excel 一键导入,抽奖结果可以同步保存并导出成 Excel。已经中奖的人不会再次参与抽奖;如果中奖者不在现场,可以重新抽一次。刷新页面或重启服务不会清空已抽出的结果,只有点页面上的重置按钮才会重置。所有奖品抽完后,还能继续抽特别奖,比如红包或追加奖品,默认一次抽一个。
怎么跑起来
需要自己部署:克隆仓库后,分别在 server 和 product 目录执行 npm install,在 product 里 build,再在 server 里 npm run serve,默认端口 8888,被占用会自动换端口。项目也提供了 Dockerfile 和 docker-compose.yml。作者放了一个在线演示页,可以先看效果再决定要不要自己搭。
适合谁
适合有一点技术能力、愿意自己部署的活动组织者,或者想改样式、加功能的前端开发者。仓库采用 MIT 协议,可以自由修改。如果只是临时抽个奖、不想碰命令行,这个项目不算省事的选择。
常见问题
lottery 收费吗?
lottery 免费使用。
lottery 有哪些平台 / App?
支持 网页。
lottery 的替代品有哪些?
本站整理了 2 个替代品,例如 WheelPage、快速决定。