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 发布版本后会显示在这里。
İş makinesi uygulaması
翻译准备中
取自仓库 README
正在加载完整 README。
查看完整 README ↗Güncel geliştirme ve doğrulama durumu: docs/GELISTIRME-DURUMU.md.
Node.js 22+ ile npm ci, npm run dev. Kontroller: npm test, npm run typecheck, npm run build.
Giriş/kayıt, şifre sıfırlama, ilanlar, favoriler, mesajlaşma ve profil Supabase ile çalışır. .env.local.example içindeki herkese açık Supabase değişkenlerini tanımlayın. Auth yönlendirme listesinde sitenin /auth/callback adresi olmalıdır.
Aşağıdaki adımlar projenin tarihsel gelişim notlarıdır; güncel kapsam için yukarıdaki durum dosyasını kullanın.
npm installnpm run devpublic/prototip.html içinde korunuyor./ilanlar, /gunluk-isler, /talepler, /profil rotalarına taşı.app/page.tsx ana sayfadır. app/layout.tsx genel HTML iskeletidir. public/ statik dosyaları tutar.
Gerçek kimlik belgelerini prototipte saklama. Sunucu tarafı doğrulama ve RLS olmadan canlı kullanıcı verisi toplama.
lib/data/ — prototipten aktarılan kategoriler, şehirler, satıcılar ve demo ilanlar (TypeScript).lib/trust.ts — güven seviyesi kuralı (Riskli / Yeni üye / Orta güven / Güvenilir / Çok güvenilir).lib/pricing.ts — kategori medyanı ve fiyat uyarısı (parça/lastikte hesaplanmaz).lib/messageFilter.ts — mesajda IBAN/link engeli, kapora uyarısı.lib/geo.ts, lib/format.ts — mesafe ve TL/sayı biçimleri.node --experimental-strip-types --import ./scripts/ts-resolve.mjs scripts/check-logic.mjs/ilanlar — filtreli ilan listesi (arama, kategori, şehir, fiyat, sıralama)/ilanlar/[id] — ilan detayı: özellikler, fiyat uyarısı, satıcı güven seviyesi/prototip.html — eski HTML prototip (karşılaştırma için duruyor)
Henüz yok: giriş, ilan verme, mesajlaşma, puanlama, veritabanı bağlantısı./giris — e-posta + şifre ile kayıt ve giriş (Supabase Auth). Üst menüde kullanıcı adı ve Çıkış düğmesi..env.local.example dosyasını .env.local olarak kopyalayıp Supabase URL ve anon anahtarını yaz. npm install (yeni paketler var) ve npm run dev.supabase/002-ilan-foto.sql — bir kez SQL Editor'de çalıştırılır (schema.sql'den sonra): ilan doğrulamaları, ücretsiz üyelik limitleri (3 ilan, 8 fotoğraf; premium 30/20), listing-photos fotoğraf deposu ve güvenlik iyileştirmeleri./ilan-ver — form + fotoğraf yükleme (telefon fotoğrafları yüklemeden önce 1600px'e küçültülür)./ilanlarim — ilanları duraklat / satıldı / sil./ilanlar ve /ilanlar/[id] artık gerçek ilanları veritabanından okur (demo ilanlar "Demo" etiketiyle altında kalır).supabase/003-mesaj.sql — mesaj uzunluğu sınırı; SQL Editor'de bir kez çalıştırılır./mesajlar/[id] konuşma sayfası; /mesajlar gelen kutusu.supabase/004-satildi-otomatik.sql — iki taraf satışı onaylayınca ilan otomatik "satıldı" olur (ve eski tamamlanmış satışların ilanları düzeltilir). SQL Editor'de bir kez çalıştırılır.Lacivert + sarı tema (app/globals.css) ve ilk prototipteki tüm özellikler:
/ ana sayfa, /ilanlar arama (filtreler, 10 sıralama, kayıtlı arama), /ilanlar/[id] detay (fiyat göstergesi, inceleme listesi, telefon, mesaj, teklif, şikayet), /karsilastir, /favoriler, /profil, /magaza/[id], /mesajlar, /ilan-ver (yeni + ?duzenle=ID), /premium, /guven, /yol-haritasi.components/MarketProvider.tsx: ilanlar, satıcılar, favoriler, karşılaştırma, kayıtlı aramalar, okunmamış mesaj sayısı.lib/market.ts: filtre, sıralama, etiket, fiyat göstergesi, inceleme listesi. lib/pricing.ts: kategori medyanı.supabase/005-ozellikler.sql Supabase SQL Editor'de çalıştırılmalı (yeni sütunlar, telefon gizliliği, istatistik, teklif, okunmamış sayacı, şikayet takibi). Çalıştırılmadan da site açılır, ama yeni alanlar boş kalır.