Oracle3
Oracle3: 예측시장 거래 엔진·MCP 서버
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Local-first React/Vite budgeting app for personal, student and household budgeting.
V2.6.27 - House now keeps the full mortgage tracker inside each property, including detailed mortgage fields, projections, linked payments, overpayments and old mortgage-data compatibility.README 전문 보기 ↗A personal budgeting app for one household. It keeps your money data on your own device, works offline once installed, and can back up to the cloud when you sign in.
Version 2.6.27 · React 19 · Vite 6
You need Node.js 18 or later.
npm install
npm run dev # development server, usually http://localhost:5173
npm run build # production build into dist/
npm run preview # serve the production build locally
The app opens on a sign-in screen. Sign in with your cloud account. If this device already has a saved budget, you can also open it offline from there.
The Supabase project used for sign-in and cloud backup is set in
src/config/supabaseProjectConfig.js. It holds only the public
(publishable/anon) key. Never put a service-role key anywhere in this
repository or in a browser environment variable.
Optional environment variables (see .env.example):
| Variable | What it's for |
|---|---|
VITE_PUBLIC_APP_URL | The stable public address of the app, used by the "open on your phone" QR code. Set it in Vercel's Production environment, e.g. https://guinness-budgeting.vercel.app. |
VITE_SUPABASE_USE_ENV_OVERRIDE | Set to true only to point a development copy at a different Supabase project. |
VITE_SUPABASE_URL, VITE_SUPABASE_ANON_KEY | The other project's details, used only when the override above is true. |
The app is a static site. vercel.json and netlify.toml send every path
to index.html so links such as /?page=budgets and /admin work on
refresh. The service worker only registers in production builds; after a
deploy, installed copies show an Update available banner.
.json backup and
restores one, with a preview of what's in it first. This is the safest copy
to keep.Run supabase-admin-control-centre.sql in the Supabase SQL editor (the same
SQL is shown under Settings → Cloud backup → Show Supabase SQL setup).
It creates profiles, cloud backups, the admin role, admin audit log and the
Row Level Security that limits each person to their own rows.
supabase-house-sharing.sql and supabase-feature-suggestions.sql add house
sharing and the suggestions box.
After running SQL, wait 30–60 seconds for Supabase to refresh, then reload
the app. The admin Control Centre is at /admin. While no admin exists, a
signed-in user can claim it from Settings → Profile → Become admin.
src/
App.jsx app state, loading, sign-in and which page to show
main.jsx entry point
pages/ one file per screen, plus the page list and titles
components/ pieces of each screen, grouped by area
common/ shared parts: form errors, async buttons, charts
layout/ header, navigation, search, banners
hooks/ reusable behaviour (routing, theme, dialogs, cloud
sync, form validation, undo, editors)
services/ storage, backup, cloud, CSV import, admin
utils/ money, dates, validation, errors, charts, theme
config/ Supabase project and default thresholds
data/ default accounts, categories and example data
styles/
tokens.css every colour, size, radius and shadow (light and dark)
global.css the app's styles, built from those tokens
loans.css Loans page styles
public/ icons, web app manifest, service worker
£1,234.56 (en-GB), lined up in columns
and right-aligned in tables. Dates read 10 Oct 2026.tokens.css.hooks/useDialogManager.js).There's no automated test runner in the repository yet. Before a release:
npm run build must pass.docs/MANUAL-TEST-CHECKLIST.md
on a computer and on a phone.During the 2026 polish pass the app was also checked with headless-browser scripts (forms, CSV import, budgets, pop-ups, keyboard use, phone layout), an axe-core accessibility scan and a contrast scan of every page.