Oracle3
Oracle3: 예측시장 거래 엔진·MCP 서버
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
「その買い物、本当に時間的に得ですか?」を一瞬で判断する ROI 計算アプリ 元取り計算 は、家電の購入に対して「どれくらい時間を節約できるか」をもとに投資回収期間(ROI)を算出し、購入判断を支援する Web アプリケーションです。 レビューサイトや比較サイトでは「良い商品か」は分かっても、「自分にとって時間的に得か」は分かりません。本サービスは「時間価値」に特化することで、感覚ではなく"回収期間"で生活の意思決定をサポートします。 日常生活の中で、「この家電は本当に買う価値があるのか?」と迷うことがありました。そのため、家電の投資利益率を可視化することで生活の意思決定を支援するサービスとして、「元取り計算」というWebアプリを開発しました。 補足: 当初「買い!/アリ/微妙/やめとけ」の4段階判定を予定していたが、時間の価値は 人それぞれであり機械的な断定がユーザー体験を損なう懸念から見送り、計算結果を淡々と 提示する中立的な設計とした(2026-09-18判断)。 • アフィリエイト導線:回収期間が一定以上長い場合に、判定ラベルとしては表示せず、 「こちらの製品も検討してみてください」という中立的な文言で代替家電の候補を提示し アフィリエイトへ誘導する(内部的な閾値判定はロジックとして持つが、ユーザーには 断定的なラベルとして見せない)README 전문 보기 ↗
「その買い物、本当に時間的に得ですか?」を一瞬で判断する ROI 計算アプリ
元取り計算 は、家電の購入に対して「どれくらい時間を節約できるか」をもとに投資回収期間(ROI)を算出し、購入判断を支援する Web アプリケーションです。
レビューサイトや比較サイトでは「良い商品か」は分かっても、「自分にとって時間的に得か」は分かりません。本サービスは「時間価値」に特化することで、感覚ではなく"回収期間"で生活の意思決定をサポートします。
| 課題 | 解決策 |
|---|---|
| 買うべきかどうか判断できない | ROI(投資回収期間)を自動計算 |
| 時短効果が実感しづらい | 月間・年間の削減時間を可視化 |
| 比較サイトは情報量が多すぎる | 入力3項目だけの即断 UI |
| 感覚で購入して後悔してしまう | 時間価値ベースで合理的に判断 |
日常生活の中で、「この家電は本当に買う価値があるのか?」と迷うことがありました。そのため、家電の投資利益率を可視化することで生活の意思決定を支援するサービスとして、「元取り計算」というWebアプリを開発しました。
generateStaticParams() で静的生成補足: 当初「買い!/アリ/微妙/やめとけ」の4段階判定を予定していたが、時間の価値は 人それぞれであり機械的な断定がユーザー体験を損なう懸念から見送り、計算結果を淡々と 提示する中立的な設計とした(2026-09-18判断)。
| 技術 | 採用理由 |
|---|---|
| Next.js 16(App Router) | SEO と高速表示を両立しつつ、将来的な拡張性を持たせるため |
| React 19 | コンポーネント単位で ROI カードや比較 UI を再利用しやすくするため |
| TypeScript | ROI データやプリセットデータの型安全性を保つため |
| Tailwind CSS v4 | モバイルファーストな UI を高速に構築するため |
| 技術 | 採用理由 |
|---|---|
| バックエンドなし(MVP) | ROI 計算のみで完結するため、開発速度を優先してフロント完結構成を採用 |
| localStorage | 時給をブラウザに保存するため |
| 将来的に Supabase / Rails API を検討 | ユーザー保存機能や分析機能追加時にスケール可能な構成にするため |
| 技術 | 採用理由 |
|---|---|
| Vitest | 高速なフロントエンドテスト実行のため |
| Testing Library(React) | ユーザー操作ベースで UI をテストするため |
| ESLint | コード品質を保つため |
| Prettier | コードフォーマットを統一するため(セミコロンなし設定) |
| 技術 | 採用理由 |
|---|---|
| Vercel | Next.js との親和性が高く、GitHub push をトリガーに自動デプロイできるため |
| Docker | 開発環境をコンテナ化し、環境差異による不具合を防ぐため |
git clone https://github.com/nagi558/Time-ROI-Hub
cd time-roi-hub
docker-compose up
ブラウザで以下へアクセス:http://localhost:3000
Google Analytics 4 を有効にする場合は .env.local に以下を設定する(未設定の場合はGAタグは出力されない)。
NEXT_PUBLIC_GA_MEASUREMENT_ID=G-XXXXXXXXXX
本番環境(Vercel)ではプロジェクトの環境変数設定に同じキーを追加する必要がある。
npm run build
generateStaticParams() による SSG で SEO と表示速度を両立lib/roi.ts に集約し、テスト可能な純粋関数として実装| GitHub | https://github.com/nagi558/Time-ROI-Hub |
| URL | https://www.mototorikeisan.com/ |