FloCafe
FloCafe is the free, local-first restaurant POS in the FloPOS ecosystem. Run orders, tables, kitchen display, and local data without a software subscription.
翻譯準備中
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證正在載入完整 README。 以下為已儲存的摘錄。
Redevelopment — платформа управления редевелопментом коммерческой недвижимости Прототип платформы для компании, занимающейся редевелопментом коммерческой недвижимости. Страницы собираются по одной поверх готовой дизайн-системы (шрифт Montserrat, цвета, UI-компоненты). • React 19 + TypeScript • Vite 8 • Tailwind CSS v4 • react-router-dom • Supabase (@supabase/supabase-js) — хранение данных • lucide-react (иконки)檢視完整 README ↗
Прототип платформы для компании, занимающейся редевелопментом коммерческой недвижимости. Страницы собираются по одной поверх готовой дизайн-системы (шрифт Montserrat, цвета, UI-компоненты).
@supabase/supabase-js) — хранение данныхnpm install
npm run dev
Прод — Vercel (redevelopment.pro), собирается автоматически при пуше в
claude/redevelopment-platform-prototype-oodobu (git-интеграция Vercel, вне репозитория).
Зеркало на GitHub Pages отключено (2026-08-22).
/minsk/:slug), гид по району
(/minsk/minsk-mir), /plan/:token, /tz/:token, /summary/:token,
/estimate/:token (доступ по непредсказуемому токену в самой ссылке),
/business-upload (без пароля — для внешнего сборщика данных). Anon-ключ
Supabase намеренно зашит в клиентский бандл — граница безопасности не
секретность ключа, а RLS-политики в самой базе. npm run audit:rls
(scripts/audit-rls.mjs) — исполняемая проверка анонимным ключом по всем
таблицам, падает, если что-то доступно сверх ожидания./admin/*): настоящий Supabase Auth
(supabase.auth.signInWithPassword), не клиентская сверка пароля.
Аккаунты сотрудников заводятся вручную (Supabase Auth Admin API),
самостоятельная регистрация отключена. RLS требует роль authenticated
почти на всех таблицах; anon видит только то, что нужно публичным
страницам выше, точечными политиками.api/*.js): бόльшая часть требует сессию
сотрудника (api/_auth.js, requireStaffAuth) — исключения:
agreement-otp-request/agreement-otp-verify (вызывает покупатель при
удалённом подписании соглашения, без входа) и exchange-rate
(безобидный публичный кэш курса валют).SUPABASE_SERVICE_ROLE_KEY, RESEND_API_KEY,
PROXYAPI_KEY, Google OAuth, cookies Kufar/Realt/Avito/Megapolis,
SUPABASE_ACCESS_TOKEN) — только в переменных окружения Vercel/сессии
разработки, никогда не коммитятся в репозиторий.src/components/ui — базовые UI-компоненты (Button, Card, Badge, Input, Select,
AddableSelect, ToggleGroup, Modal, TreeTable...)src/components/layout — сайдбар, шапка страницы, инфо-баннер, общий layoutsrc/pages — активные страницы приложения (Дашборд, Транзакции)src/data — доменные типы и справочники (валюты, категории, партнёры, источники платежа)src/lib — клиент Supabase и функции работы с транзакциямиpublic/fonts — шрифт Montserrat (self-hosted)examples/ — референс-страницы из первого прохода прототипа, не подключены к сборке.
См. examples/README.md — как использовать при добавлении новых страниц.