日々の目標やToDoをXP、HP、Gold、装備が登場するロールプレイングゲームに変える、オープンソースの習慣トラッカー。
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
リポジトリをクローンする
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 とは?
- 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 の数値は毎日更新されます。
関連プロジェクト
Node.js、Express、Bootstrap 5で構築された、MongoDBおよび互換サービス向けのWeb管理インターフェース。
Waveは、認証、課金、サブスクリプションプラン、ロールと権限、管理ツールを標準搭載したLaravelベースのSaaSスターターキットです。
React、Node.js、Prisma、Waspを基盤とする、認証・決済・メール機能付きの無料MITライセンスのフルスタックSaaSスターター。
Webアプリの前段にOAuth2 / OIDCログインを追加するリバースプロキシ。Google、Microsoft Entra ID、GitHubなどのIDプロバイダーに対応します。
React 19、tRPC、Drizzle ORM、Better Auth、Stripe、Cloudflare Workersを使ったフルスタックSaaS向けスターターモノレポ。