Repolode
sahat

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. 1

    克隆仓库

    git clone https://github.com/sahat/hackathon-starter.git myproject
  2. 2

    进入项目目录

    cd myproject
  3. 3

    安装 NPM 依赖

    npm install
  4. 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 数据每日更新。

相关项目