Repolode
sahat

sahat/hackathon-starter

OAuthログイン、ユーザーアカウント、問い合わせフォーム、API・AIのサンプルを備えた、Node.jsとExpress向けのWebアプリ用ボイラープレートです。

スター
35,264
フォーク
8,105
未解決の Issue
2
最終コミット
昨日

これは何?

Hackathon Starterは、ExpressとMongoDBを基盤とするNode.js製のWebアプリケーションテンプレートです。すぐにプロジェクトを動かせるよう設計されており、アイデアの実装に取りかかる前に、フレームワークの選定や認証の設定、基本的なアカウントページの作成に時間をかけずに済みます。

メールアドレスとパスワードによるローカルログインに加え、パスワードレス認証やパスキー、Google、GitHub、Microsoft、Discord、Xなどを使ったOAuth 2.0ログインに対応しています。ユーザー管理機能には、パスワードリセット、メールアドレス認証、二要素認証、プロフィール編集、アカウント削除が含まれます。また、SMTPでメールを送信する問い合わせフォーム、ファイルアップロード、フラッシュ通知、CSRF対策、レート制限も備えています。

基本機能に加え、Stripe、Twilio、Google DriveとSheets、GIPHYなどのサードパーティAPIを呼び出すサンプルページや、LangChainで構築されたReAct AIエージェントとRAGのサンプルも含まれています。ビューにはPugを使用し、Bootstrap 5.3とSassでスタイリングしています。

主な機能

  • 01メールアドレスとパスワードによるローカルログイン、パスワードレス認証、パスキーに対応
  • 02Google、GitHub、Microsoft、Discord、Xなどを使ったOAuth 2.0ログイン
  • 03パスワードリセット、メールアドレス認証、二要素認証などのアカウント管理
  • 04問い合わせフォーム、ファイルアップロード、CSRF対策、レート制限
  • 05決済、メッセージング、地図などのサードパーティAPI連携のサンプル
  • 06LangChainで構築されたReAct AIエージェントとRAGのサンプル

ユースケース

  • ユーザーログインとデータベース連携Webアプリをすばやく用意したいハッカソンプロジェクトの立ち上げ
  • ExpressアプリケーションにOAuth 2.0の「〜でログイン」フローを追加する方法の学習
  • StripeやGoogle DriveなどのサードパーティAPIを呼び出すWeb製品のプロトタイピング
  • LLMを活用したWebアプリを開発する際の出発点として、AIエージェントとRAGのサンプルを利用

クイックスタート

  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 とは?
OAuthログイン、ユーザーアカウント、問い合わせフォーム、API・AIのサンプルを備えた、Node.jsとExpress向けのWebアプリ用ボイラープレートです。 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製品のプロトタイピング LLMを活用したWebアプリを開発する際の出発点として、AIエージェントとRAGのサンプルを利用
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

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト