Oracle3
Open-source trading engine and MCP server for prediction markets. Fee-aware no-arbitrage trading across related contracts, live on Kalshi, Polymarket and Solana or on paper.
2人の家計簿を記録・共有するアプリ
Translation pending
FinanceTypeScript · PLpgSQLGitHub @devkamuraOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Loading the full README. The saved excerpt is shown below.
家計簿の記録アプリ(Next.js版)。レシート情報をフォーム入力し、JSONとしてGoogle Driveへアップロードします。 finance-tracker-django のNext.js再実装です。取引の一覧・編集・削除・ダッシュボード・グラフ、およびOCR機能は未実装です(Django版と同じ「記録専用」スコープ)。 • Next.js(App Router)/ TypeScript / Tailwind CSS v4 • FontAwesome(@fortawesome/react-fontawesome) • Supabase Auth — Google OAuthでログイン • Supabase(PostgreSQL、@supabase/supabase-js + @supabase/ssr) • googleapis(Google Drive API)Read the full README ↗
家計簿の記録アプリ(Next.js版)。レシート情報をフォーム入力し、JSONとしてGoogle Driveへアップロードします。
finance-tracker-django のNext.js再実装です。取引の一覧・編集・削除・ダッシュボード・グラフ、およびOCR機能は未実装です(Django版と同じ「記録専用」スコープ)。
@fortawesome/react-fontawesome)@supabase/supabase-js + @supabase/ssr)http://127.0.0.1:55321/auth/v1/callback(ローカルSupabaseのポートは supabase status で確認){SupabaseプロジェクトのURL}/auth/v1/callbackhttps://www.googleapis.com/auth/drive.file を追加公開ステータスが「テスト」の場合、テストユーザーとして利用するGoogleアカウントを追加してください(未追加のアカウントはログインできません)。また「テスト」ステータスのままだと refresh_token が7日で失効するため、継続利用する場合は本番公開への切り替えを検討してください。
npm install
supabase start
初回起動時に supabase/migrations のマイグレーションと supabase/seed.sql のマスタデータ投入が自動実行されます。起動後、supabase status で表示される Project URL / Publishable key(anon key相当)/ Secret key(service_role key相当)を控えてください。
cp .env.example .env
.env を編集し、以下を設定してください。
NEXT_PUBLIC_SUPABASE_URL / NEXT_PUBLIC_SUPABASE_ANON_KEY / SUPABASE_SERVICE_ROLE_KEY(supabase status の値)GOOGLE_CLIENT_ID / GOOGLE_CLIENT_SECRET / GDRIVE_FOLDER_IDGOOGLE_CLIENT_ID / GOOGLE_CLIENT_SECRET は supabase/config.toml の [auth.external.google] からも env() 参照されるため、supabase start 実行前に .env へ設定しておくと警告が出ません。
Next.js自体はDockerを使わず、ローカルのNode.jsで直接起動します(DockerはローカルSupabaseスタックのみで使用)。
npm run dev
http://localhost:3000 にアクセスしてください。
app/ # App Router(page.tsx, login/, auth/callback/)
components/ # UIコンポーネント(receipt-form/, ui/)
lib/ # Supabaseクライアント、Google Drive連携、バリデーション、Server Action
supabase/ # マイグレーション・シード・ローカルスタック設定
types/ # 型定義
supabase/migrations を変更した場合は型定義を再生成してください。
supabase gen types typescript --local > lib/supabase/database.types.ts
本番はVercel(GitHubリポジトリを直接インポート)+ クラウドのSupabaseプロジェクトで運用します。Google Cloud Console・Supabase・Vercelそれぞれで必要な設定、各キー/IDの用途と取得方法、トラブルシューティングは docs/deployment-guide.md を参照してください。