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.
Přehled faktur, hlídání splatnosti a automatické upomínky.
Translation pending
FinanceTypeScript · JavaScriptGitHub @kiklopekOnlineOwner 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.
Hlavica Dřevo — evidence pohledávek a upomínek Interní webová aplikace pro evidenci pouze těch vydaných faktur, které mají odběratelé zaplatit společnosti R. Hlavica s.r.o. Aplikace hlídá splatnost, plánuje e-mailové upomínky, eviduje jejich průběh a poskytuje přehledy pohledávek.Read the full README ↗
Interní webová aplikace pro evidenci pouze těch vydaných faktur, které mají odběratelé zaplatit společnosti R. Hlavica s.r.o. Aplikace hlídá splatnost, plánuje e-mailové upomínky, eviduje jejich průběh a poskytuje přehledy pohledávek.
viewer, accounting, admin,OCR běží lokálně v serverové funkci pomocí Tesseract.js. Textová PDF se čtou přímo, skenovaná PDF a obrázky se zpracují lokálním česko-anglickým modelem. Dokument ani jeho obsah se neposílá do externí AI služby a OCR nevyžaduje žádný API klíč. Když rozpoznání selže, dokument zůstane bezpečně uložený a účetní může údaje doplnit ručně.
Lokální aplikace vyžaduje nakonfigurovaný Supabase projekt a platný firemní účet:
corepack pnpm install --frozen-lockfile
corepack pnpm dev
Globální instalace pnpm není potřeba. Pokud shell hlásí command not found: pnpm, používejte příkazy přes corepack pnpm, který respektuje verzi uvedenou v package.json.
Aplikace poběží na http://localhost:3000.
supabase/schema.sql.
U již existující databáze místo nového schématu postupně spusťte dosud nepoužité soubory ze složky supabase/migrations.
Podrobný návrh tabulek, vztahů a oprávnění je v supabase/README.md.insert into organizations (
name, ico, dic, registered_address, operating_address, data_box_id,
phone, email, bank_account_czk, bank_account_eur
) values (
'R. Hlavica s.r.o.', '26296039', 'CZ26296039',
'Palackého třída 192/60, Brno-Královo Pole, 612 00',
'Podhradní Lhota 193, Rajnochovice, 768 71',
'87qv26b', '+420 573 500 700', '[email protected]',
'6844160247/0100', '94-2613370257/0100'
) returning id;
insert into organization_members (organization_id, email, role)
values ('UUID_ORGANIZACE', 'EMAIL_PRVNIHO_UZIVATELE', 'admin');
insert into reminder_policies (organization_id, name, is_default)
values ('UUID_ORGANIZACE', 'Výchozí upomínky', true);
E-mail v organization_members ukládejte malými písmeny. Při prvním přihlášení se pozvánka bezpečně sváže s ID uživatele Supabase Auth.
[email protected].https://VAŠE-DOMÉNA/api/webhooks/resend pro události email.sent, email.delivered, email.delivery_delayed, email.bounced, email.complained a email.failed.RESEND_WEBHOOK_SECRET.corepack pnpm install --frozen-lockfile; český a anglický OCR model je součástí balíčků projektu.Zkopírujte .env.example do .env.local a vyplňte:
NEXT_PUBLIC_SUPABASE_URL=https://PROJECT.supabase.co
NEXT_PUBLIC_SUPABASE_ANON_KEY=...
SUPABASE_SERVICE_ROLE_KEY=...
RESEND_API_KEY=...
REMINDER_EMAIL_FROM=Splatno <[email protected]>
AUTH_EMAIL_FROM=Splatno <[email protected]>
AUTH_EMAIL_DELIVERY_ENABLED=true
RESEND_WEBHOOK_SECRET=...
EMAIL_MFA_SECRET=nahodny-tajny-retezec-alespon-32-znaku
APP_BASE_URL=https://VAŠE-DOMÉNA
CRON_SECRET=dlouhy-nahodny-tajny-retezec
SUPABASE_SERVICE_ROLE_KEY, RESEND_API_KEY, RESEND_WEBHOOK_SECRET ani CRON_SECRET nikdy nevkládejte do proměnné začínající NEXT_PUBLIC_ a necommitujte .env.local.
Site URL,https://VAŠE-DOMÉNA/auth/callback mezi povolené redirect URL,organization_members,@hlavica.cz, které zároveň existují v organization_members,organization_members,V režimech development a test aplikace kvůli lokálnímu testování přijme i platný e-mail mimo @hlavica.cz. Produkční sestavení omezení vždy znovu vynutí; uživatel však i při vývoji musí mít odpovídající záznam v organization_members.
Aplikace vždy vyžaduje skutečně nakonfigurovaný Supabase projekt (proměnné NEXT_PUBLIC_SUPABASE_URL, NEXT_PUBLIC_SUPABASE_ANON_KEY, SUPABASE_SERVICE_ROLE_KEY) — bez něj selže i lokální vývoj (fail-closed), žádný demo režim s ukázkovými daty neexistuje.
[email protected], určený pro testování a opravy aplikace; konfigurovatelný seznam výjimek aplikace nepoužívá.vercel.json volá každé ráno v 06:00 UTC trasu /api/cron/check-due. Vercel odešle CRON_SECRET jako Bearer token. Před ostrým provozem ověřte, že zvolený tarif podporuje požadovanou četnost a délku běhu.
Prvotní upload dokumentu nejde přes Vercel Function: prohlížeč jej přenese podepsaným jednorázovým tokenem přímo do soukromého Supabase Storage a API následně ověří jeho skutečný obsah. Chráněná OCR route ověřený dokument serverově načte a zpracuje lokálně pomocí PDF.js a Tesseract.js.
npm run typecheck
npm test
npm run build
Poté v testovací organizaci proveďte celý scénář: přihlášení, OCR z PDF i fotografie, kontrola předvyplněných údajů, vytvoření faktury, změna splatnosti, testovací odeslání na interní adresu, ověření doručovacího webhooku, import bankovní platby se shodným VS, kontrola úhrady a historie a export reportu.
server-only.service_role.Před přepnutím DNS a zahájením ostrého provozu:
supabase/README.md,organization_members nejsou adresy mimo @hlavica.cz,npm run typecheck, npm test a npm run build v čistém CI prostředí.