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.
Личный финансовый трекер
Translation pending
FinanceTypeScript · JavaScriptGitHub @kaktys281999-sketchOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
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.
Мобильное веб-приложение — личный финансовый трекер для одного пользователя. Интерфейс на русском, валюта — рубли (₽). Данные хранятся в localStorage браузера, без бэкенда и базы данных. • Next.js (App Router) + TypeScript • Tailwind CSS • Хранение данных — localStorage • Готово к деплою на Vercel «из коробки»Read the full README ↗
Мобильное веб-приложение — личный финансовый трекер для одного пользователя.
Интерфейс на русском, валюта — рубли (₽). Данные хранятся в localStorage
браузера, без бэкенда и базы данных.
localStorageКредиты и займы считаются отдельно и не входят в «доход» и «расход».
npm install
npm run dev
Откройте http://localhost:3000
npm run build
Стартовые балансы — это остаток на сейчас. Прошлые операции вносить не нужно; логирование начинается с текущего дня.
По умолчанию данные хранятся только в браузере. Чтобы пользоваться приложением с телефона и с компьютера с одними и теми же данными (и иметь резервную копию), можно подключить Google-таблицу как хранилище. Отдельный сервер не нужен — всё работает через бесплатный Google Apps Script.
Code.gs и вставьте код из
apps-script/Code.gs этого репозитория. Сохраните.SYNC_TOKEN = длинная случайная строка (например, openssl rand -hex 32).
Без токена хаб отклоняет любой запрос.Состояние хранится в файле на Google Диске (у ячейки таблицы лимит 50 000 символов, данные давно больше), лист «Операции» — читаемая копия.
Me (от своего имени).Anyone (Все). Защиту даёт токен.https://script.google.com/macros/s/.../exec.https://script.google.com/macros/s/.../exec?token=ВАШ_ТОКЕН.Синхронизация всегда сливает данные: перед каждой отправкой приложение забирает таблицу, объединяет её со своими изменениями (по id записей, более свежая правка побеждает, удаления хранятся «надгробиями») и только потом отправляет итог. Ещё она запускается при возврате в приложение и при появлении сети. Ошибки хаба (неверный токен, занятая блокировка) показываются на «Сводке», а не прячутся.
Хаб ведёт номер версии документа. Если два устройства отправляют почти одновременно, второе получает отказ, забирает свежие данные, сливает и отправляет снова, поэтому правки не затирают друг друга.
Если меняете код
Code.gsпозже — в Apps Script делайте Manage deployments → Edit → Version: New version, иначе ссылка останется на старой версии.