Přihlas se svým Google účtem s oprávněním administrátora.
Přihlásit přes GooglePřístup pouze pro administrátory.
FitBreak je webová aplikace, která uživatelům pravidelně připomíná přestávky během práce u počítače. Aplikace mluví na uživatele prostřednictvím TTS (Text-to-Speech), zobrazuje motivační hlášky a navrhuje cviky.
Jak funguje:
Architektura:
Google Cloud
https://vasedomena.cz/api/calendar-callback.phpAzure Speech
Stripe
Role:
Jak se platí:
Kde se to spravuje:
Podporované jazyky:
Jak funguje přepínání:
Datové soubory:
data/messages.json - 1000 hlášek (CZ)data/messages_en.json - 1000 hlášek (EN)data/messages_de.json - 1000 hlášek (DE)data/messages_pl.json - 1000 hlášek (PL)data/exercises.json - 50 cviků (CZ), analogicky pro další jazykyAnalýza kalendáře:
Typy aktivit a klíčová slova:
Výběr cviků:
js/smart-break.jsHlavní soubory:
index.html - hlavní SPA aplikace (dashboard, nastavení, správa obsahu)admin.html - admin panel (API klíče, uživatelé, platby, dokumentace)manifest.json - PWA manifestCSS:
css/style.css - kompletní design systém (dark sport theme, CSS proměnné)JavaScript:
js/app.js - hlavní logika (timer, TTS, calendar, settings, UI)js/i18n.js - překlady a konfigurace jazyků (CZ, EN, DE, PL)js/cloud-tts.js - Azure a Google Cloud TTS klientjs/account.js - registrace, přihlášení, Google OAuth, předplatné „bez reklam"js/ads.js - vykreslování reklamních pozic a lišta se souhlasemjs/admin.js - CRUD správa hlášek a cvikůjs/smart-break.js - Smart Break logika (analýza kalendáře, výběr cviků)PHP API:
api/db.php - databázový helper, session managementapi/init-db.php - inicializace SQLite tabulekapi/auth.php - autentizace (register, login, Google OAuth)api/billing.php - předplatné „bez reklam" (stav, checkout, zrušení)api/ads.php - konfigurace reklamních pozic pro frontendapi/admin-api.php - admin API (settings, users, payments, stats)api/calendar.php - Google Calendar API (OAuth, events)api/calendar-callback.php - OAuth callback pro Calendarapi/payment.php - Stripe platbyapi/tts-proxy.php - TTS proxy (skrývá API klíče)api/data.php - CRUD pro messages/exercises JSON souboryData:
data/fitbreak.db - SQLite databáze (users, payments, admin_settings)data/messages*.json - hlášky pro každý jazykdata/exercises*.json - cviky pro každý jazykTři zdroje hlasu:
Jak to funguje:
api/tts-proxy.php - klient nikdy nevidí API klíčeRežimy energie:
OAuth flow s refresh tokenem:
api/calendar.php?action=auth-urlaccess_type=offline pro refresh tokenapi/calendar-callback.phpAutomatické přeskakování událostí:
Smart break po skončení události:
auth.php - Autentizace a správa uživatelů
?action=register (POST) - registrace nového uživatele?action=login (POST) - přihlášení e-mailem a heslem?action=google-login (POST) - přihlášení přes Google OAuth?action=me (GET) - informace o přihlášeném uživateli?action=save-settings (POST) - uložení uživatelských nastavení?action=logout (GET) - odhlášeníadmin-api.php - Admin operace (vyžaduje roli admin)
?action=get-settings (GET) - načtení admin nastavení (API klíče)?action=save-settings (POST) - uložení admin nastavení?action=users (GET) - seznam uživatelů (s paginací a vyhledáváním)?action=user-update (POST) - úprava uživatele (is_paid, role)?action=user-delete (POST) - smazání uživatele?action=payments (GET) - seznam plateb?action=stats (GET) - statistiky dashboarducalendar.php - Google Calendar
?action=auth-url (GET) - vygenerování OAuth URL pro autorizaci?action=callback (GET) - zpracování OAuth callback?action=token (GET) - získání/obnovení access tokenu?action=events (GET) - načtení nadcházejících událostí?action=disconnect (POST) - odpojení kalendářepayment.php - Stripe platby
?action=create-session (POST) - vytvoření Stripe checkout session?action=verify (GET) - ověření platby po přesměrování?action=config (GET) - veřejná konfigurace (public key, cena)tts-proxy.php - Text-to-Speech proxy
?action=status (GET) - stav konfigurace TTS providerů?action=speak (POST) - syntéza řeči (vrací audio)data.php - CRUD pro hlášky a cviky
GET /data.php?type=messages&lang=cs - načtení hlášekPOST /data.php - přidání nové položkyPUT /data.php - úprava existující položkyDELETE /data.php?type=messages&id=123 - smazání položkyNastavení textů, meta tagů a OG tagů pro vyhledávače. Každé pole má jazykové varianty.
Tvorba marketingových stránek a podstránek pomocí vizuální stavebnice
(drag&drop bloky: hero, karty, ikony, galerie, CTA, akordeon, formuláře…).
Stránky se servírují server-side na /p/{slug}.
Přidávejte novinky a aktualizace pro uživatele. Novinky se zobrazí na dashboardu a stránce Novinky.
Přehled přestávek, cvičení a aktivity uživatelů.
| Uživatel | Přestávky | Cvičení | Poslední aktivita | Detail | |
|---|---|---|---|---|---|
| Načítám... | |||||