Synaplan
기업을 위한 오픈소스 AI 플랫폼
기술·보수·엔지니어링 팀을 위한 작업지시·견적·고객승인·현장기록·청구·역할별 관리 패널을 하나에 모은 제품 프로토타입
Teknik servis, bakım ve mühendislik ekipleri için iş emri, teklif ve müşteri onayı, saha kaydı, tahsilat ve rol bazlı yönetim panelini tek çalışma alanında birleştiren ürün prototipi.
비즈니스TypeScript · JavaScriptGitHub @ekremalann-sketch온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Field service and engineering operations platform · Saha servis, bakım ve mühendislik yönetimi | Live product demo
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Teknik servis, bakım ve mühendislik ekipleri için kurumsal web sitesi ile rol tabanlı operasyon portalını aynı uygulamada birleştiren uçtan uca ürün prototipi.
Canlı demoyu aç · Özellikleri incele · Yol haritası · English
Portföy ve ürün prototipi: Bu depo gerçek bir işletme problemini çözmek amacıyla geliştirilmiş çalışan bir demonstrasyondur. Canlı ortamda yalnızca demo/test verileri kullanılmalıdır. Teksanor resmî muhasebe, bankacılık veya ERP ürünü değildir.
Ürün turu: Herkese açık ürün vitrini → Servis akışı → Güven ve ürün sınırları. Görsel ürün akışını anlatır; müşteri ekran görüntüsü veya gerçek işlem kaydı değildir.
/servis ekranında talep → teklif → müşteri onayı → saha notu/fotoğraf →
servis formu → tahsilat takibi birleştirilir. Onay bağlantıları süreli ve sürüme
bağlıdır. QR etiketi ekipmanın yetkili servis geçmişini açar. PDF çıktısı
servis formunun yazdırma ekranından alınır. E-posta, yapay zekâ ve harici dosya
tarama bağlantıları için pilot teslim belgesini okuyun.
| Özellik | Durum |
|---|---|
| Kurumsal tanıtım sayfaları | Canlı; arayüz yalnız Türkçedir (İngilizce yalnız README). |
| Giriş, kayıt, rol ve firma kapsamı | Canlı. Rol × firma sınırları davranış testleriyle doğrulanır (tests/access-matrix.test.mjs). |
| Servis masası: iş emri → teklif → müşteri onayı → saha → servis formu → tahsilat | Canlı; uçtan uca davranış testi var (tests/workflow-e2e.test.mjs). Fotoğraf/belge eki R2 gerektirdiği için kapalı. |
| Finans kayıtları, gider, Excel/CSV içe/dışa aktarma | Canlı. Eksik değer 0 sayılmaz; çift gönderim ve tekrar içe aktarma mükerrer kayıt açmaz. |
| Müşteri imzası | Onay sayfasında isteğe bağlı parmakla imza; sunucuda doğrulanmış SVG yolu olarak D1'de saklanır (R2 gerekmez). Servis formunda görünür. Nitelikli elektronik imza değildir. |
| Telefonda ana ekrana ekleme ve çevrimdışı | Web uygulaması olarak eklenebilir. Bağlantı yoksa "Bağlantı yok" sayfası açılır; saha notu "Cihazda taslak sakla" ile tutulur. Kayıtlar ve API yanıtları cihazda önbelleğe alınmaz; çevrimdışı kayıt eşitleme yoktur. |
| Saha formları (kontrol listesi) | Yönetici form şablonu tasarlar (hazır: klima bakım, jeneratör testi, İSG); teknisyen sahada doldurur. Zorunlu maddeler bitmeden iş "tamamlandı" yapılamaz; müşteri onayından sonra form kilitlenir. |
| Planlama panosu | /servis/plan: haftalık teknisyen × gün görünümü; yönetici tarih ve sorumlu atar; kişi başı günde 3+ iş uyarısı. |
| Kolay kullanım | Panelin üstünde "Bugün" kartı (geciken/bugün/bu hafta işleri, tek dokunuşla açılır) ve yöneticiye başlangıç listesi. Servis masasında iş önceliğe göre sıralanır, filtre çipleri, her işte "Sıradaki adım" düğmesi; onay bağlantısı WhatsApp/e-posta ile gönderilir. Kenar menüsü gruplandı, servis masası menüde. |
| E-fatura taslağı | Onaylanan işten UBL 2.1 biçiminde muhasebe ön taslağı (standart uyumu doğrulanmadı). Entegratöre gönderilmez; GİB/Peppol gönderimi ayrı bir entegratör sözleşmesi gerektirir. |
| Dosya yükleme / indirme | Kapalı: R2 bağlı değil; /api/health bunu uyarı olarak gösterir. |
| TCMB kuru ve altın referansı | Canlı (/api/public/fx); bilgi amaçlı referanstır, bağlayıcı fiyat değildir. |
| E-posta ile parola kurtarma, üretken yapay zekâ, harici dosya tarama | Yapılandırmaya bağlıdır; anahtar yoksa özellik açıkça kapalı/etiketli çalışır ve çalışıyormuş gibi gösterilmez. |
Teknik servis ve mühendislik işletmelerinde iş emirleri, saha ziyaretleri, bakım planları, projeler, belgeler ve finansal kayıtlar çoğu zaman farklı tablolarda tutulur. Bu da güncel bilgiye ulaşmayı, yetki kontrolünü ve yönetim kararlarını zorlaştırır.
Teksanor bu dağınık akışı tek çalışma alanında toplar. Her firma kendi verisini görür; ekip görevlerini takip eder; yönetici operasyon ve finansal görünümü merkezi olarak izler.
| Katman | Teknoloji / yaklaşım |
|---|---|
| Arayüz | React 19, TypeScript, Vinext, Tailwind CSS |
| Sunucu | Vinext Worker, Cloudflare çalışma zamanı |
| Veri | Cloudflare D1 / SQLite uyumlu sorgular |
| Dosyalar | Cloudflare R2 isteğe bağlı; bağlantı yoksa yükleme kapalı |
| Entegrasyon | TCMB döviz verisi, altın referans servisi |
| Dağıtım | GitHub Actions, Wrangler, Cloudflare Pages |
| Kalite | Node test runner, otomatik üretim derlemesi |
git clone https://github.com/ekremalann-sketch/Teksanor.git
cd Teksanor
npm ci
npm run dev
Uygulama geliştirme sunucusunun terminalde gösterdiği yerel adreste açılır.
npm test
npm run build
npm run build:pages
npm test: otomatik kontrolleri çalıştırır.npm run build: Worker üretim çıktısını hazırlar.npm run build:pages: Cloudflare Pages için dist/pages çıktısını üretir.npm run start: derlenmiş Worker'ı Wrangler ile yerelde çalıştırır.Uygulama koduna gerçek kimlik bilgisi yazılmaz. Yerel değişken adları için .env.example dosyasını kullanın; gerçek değerleri yalnızca yerel .env dosyasında veya Cloudflare/GitHub secret yönetiminde tanımlayın.
Üretim dağıtımı için gereken GitHub Actions secret adları:
CLOUDFLARE_API_TOKENCLOUDFLARE_ACCOUNT_IDD1 bağlantısı gereklidir. R2 isteğe bağlıdır; etkin değilse dosya yükleme kapalı kalır. Gizli değerleri issue, commit, ekran görüntüsü veya loglarda paylaşmayın.
SECURITY.md dosyasını inceleyin.Teksanor çalışan bir ürün prototipidir; ticari üretim sistemi olarak sunulmadan önce yol haritasındaki kritik güvenlik ve işletim maddeleri tamamlanmalıdır. Mevcut ve planlanan kapsam docs/ROADMAP.md içinde açıkça ayrılmıştır.
Bu proje; ihtiyaç analizi, kurumsal arayüz tasarımı, rol ve firma bazlı veri modeli, API geliştirme, üçüncü taraf veri entegrasyonu, test, CI/CD ve Cloudflare dağıtımını tek üründe birleştirebilme yetkinliğini gösterir. Daha kısa ve işe alım odaklı anlatım için docs/PORTFOLIO.md dosyasını kullanabilirsiniz.
Katkı süreci CONTRIBUTING.md dosyasında açıklanmıştır. Kaynak kodu herkese açık olarak incelenebilir; ancak kopyalama, yeniden dağıtma, ticari kullanım veya türev ürün oluşturma izni verilmemiştir. Ayrıntılar için LICENSE dosyasına bakın.
Teksanor — Sahadaki işi merkezdeki karara bağlayan mühendislik ve operasyon platformu.
| D1 yedek ve geri yükleme | Yedek betiği ve yerel tatbikat hazır (npm run drill:restore); gerçek D1 geri yükleme tatbikatı Cloudflare erişimiyle ayrıca yapılmalıdır. |