开源习惯养成应用,把日常目标和待办变成角色扮演游戏,含经验、生命值、金币和装备。
sahat/hackathon-starter
基于 Node.js 的 Web 应用脚手架,内置多种登录方式、用户账户管理以及 API 与 AI 示例。
- Star
- 35,264
- Fork
- 8,105
- 未关闭 Issue
- 2
- 最近提交
- 昨天
这是什么?
Hackathon Starter 是一个基于 Express 和 MongoDB 的 Node.js Web 应用模板,目标是让团队在黑客松或新项目中快速起步,省去选型、搭建登录和账户页面等前期工作。
模板内置邮箱密码登录、无密码登录和 Passkey 登录,并支持 Google、GitHub、Microsoft、Discord、X 等多个 OAuth 2.0 第三方登录。用户管理涵盖找回密码、邮箱验证、两步验证、资料编辑和注销账户,同时提供基于 SMTP 的联系表单、文件上传、CSRF 防护和请求频率限制。
除基础功能外,项目还包含调用 Stripe、Twilio、Google Drive/Sheets、GIPHY 等第三方 API 的示例,以及基于 LangChain 的 ReAct AI Agent 和 RAG 示例。页面使用 Pug 模板,样式基于 Bootstrap 5.3 和 Sass。
核心功能
- 01支持邮箱密码、无密码和 Passkey 等本地登录方式
- 02支持 Google、GitHub、Microsoft、Discord、X 等 OAuth 2.0 第三方登录
- 03提供找回密码、邮箱验证和两步验证等账户管理功能
- 04内置联系表单、文件上传、CSRF 防护和请求频率限制
- 05包含支付、短信、地图等第三方 API 的调用示例
- 06提供基于 LangChain 的 ReAct AI Agent 与 RAG 示例
适用场景
- 在黑客松中快速搭建带用户登录和数据库的 Web 应用
- 学习如何在 Express 应用中接入 OAuth 2.0 第三方登录
- 原型开发需要调用 Stripe、Google Drive 等第三方 API 的 Web 产品
- 以 AI Agent 和 RAG 示例为起点开发基于大模型的 Web 应用
快速上手
- 1
克隆仓库
git clone https://github.com/sahat/hackathon-starter.git myproject - 2
进入项目目录
cd myproject - 3
安装 NPM 依赖
npm install - 4
启动应用(需要本地运行 MongoDB 或使用托管的 URI)
npm start
使用前须知
- 需要 MongoDB,可以本地安装或使用托管服务。
- OAuth 登录和 API 示例等许多功能需要您自己的服务商 API 密钥。
收录于专题
标签
常见问题
- hackathon-starter 是什么?
- 基于 Node.js 的 Web 应用脚手架,内置多种登录方式、用户账户管理以及 API 与 AI 示例。 Hackathon Starter 是一个基于 Express 和 MongoDB 的 Node.js Web 应用模板,目标是让团队在黑客松或新项目中快速起步,省去选型、搭建登录和账户页面等前期工作。
- hackathon-starter 可以免费使用吗?用的什么许可证?
- hackathon-starter 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- hackathon-starter 还在维护吗?
- 活跃维护中。hackathon-starter 最近一次提交是在 2026年11月6日。
- hackathon-starter 适合用来做什么?
- 在黑客松中快速搭建带用户登录和数据库的 Web 应用 学习如何在 Express 应用中接入 OAuth 2.0 第三方登录 原型开发需要调用 Stripe、Google Drive 等第三方 API 的 Web 产品 以 AI Agent 和 RAG 示例为起点开发基于大模型的 Web 应用
- hackathon-starter 怎么安装和运行?
- 克隆仓库: git clone https://github.com/sahat/hackathon-starter.git myproject 进入项目目录: cd myproject 安装 NPM 依赖: npm install 启动应用(需要本地运行 MongoDB 或使用托管的 URI): npm start
- 在哪里获取 hackathon-starter?
- 源代码和安装说明在 GitHub 上:https://github.com/sahat/hackathon-starter
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
基于 Laravel 的 SaaS 启动套件,开箱即用,内置认证、订阅计费、角色权限和后台管理等功能。
基于 React、Node.js、Prisma 和 Wasp 框架的免费开源 SaaS 启动模板,内置认证、支付和邮件功能。
一个反向代理,为 Web 应用前置 OAuth2 / OIDC 登录,支持 Google、Microsoft Entra ID、GitHub 等身份提供方。
基于 React 19、tRPC、Drizzle ORM 和 Cloudflare Workers 的全栈 SaaS 启动模板,内置认证与订阅计费。