SF / Boot Sequence SIGNAL FORGE Initializing portfolio interface
Ali Kılıçarslan Signal Forge / 2026

← Projelere dön

Nova3D Stok Takibi

Küçük işletmeler için sade ve güvenilir stok uygulaması

Kurum
Nova3D Ankara
Yıl
2026
Durum
Tamamlandı
Rolüm
Uygulamanın uçtan uca geliştirilmesi
Ekip
Ali Kılıçarslan
  • Web
  • Veritabanı

01 Proje ne yapıyor?

Küçük bir işletmenin ürün, satış ve stok hareketlerini kolayca takip edebilmesi için geliştirilen sade web uygulaması.

02 Hangi sorunu çözüyor?

Hazır kurumsal çözümler ihtiyaca göre ağır, Excel ise yapılan değişiklikleri güvenilir biçimde takip etmek için yetersizdi.

03 Ben ne yaptım?

Uygulamanın uçtan uca geliştirilmesi.

Teknik ayrıntılar İsteyenler için

Yaptığım çalışmalar

  • Uygulamanın uçtan uca geliştirilmesi
  • Veritabanı şemasının ve kurulum scriptlerinin yazılması
  • Kimlik doğrulama ve yetkilendirme
  • Denetim (audit) kayıt altyapısı
  • Kurulum ve kullanım dokümantasyonu

Sistem nasıl çalışıyor?

  1. 01 Giriş noktası Tek front controller · web kökü yalnızca public/ dizini
  2. 02 Uygulama PHP 8 sınıfları · her dosyada `declare(strict_types=1)`
  3. 03 Veri MySQL / MariaDB · InnoDB, utf8mb4 ve CHECK kısıtları
  4. 04 Sunum HTML5, CSS3, vanilla JavaScript · tüm varlıklar yerel

Kullanılan araçlar

  • PHP 8
  • MySQL / MariaDB
  • PDO
  • HTML5
  • CSS3
  • Vanilla JavaScript
  • XAMPP / Apache

Alınan önemli kararlar

Framework, npm ve CDN yok

Tüm CSS, JS ve ikonlar yerel. Uygulama internet bağlantısı olmadan çalışıyor. Küçük bir işletme için asıl risk eksik özellik değil; bir gün güncellenemeyen bir bağımlılık zinciri.

Stok yalnızca hareketle değişir

Stok miktarı doğrudan düzenlenemiyor; her değişiklik bir giriş, satış, satış dışı çıkış ya da yetkili düzeltme hareketi olarak kayda giriyor. Böylece her an "neden bu sayı?" sorusunun cevabı var.

Kayıt ekranı yok, hesap yalnızca komut satırından açılır

Kaynak kodda hazır kullanıcı adı veya parola bulunmuyor; veritabanı parolası sürüm kontrolüne girmiyor ve hiçbir yere loglanmıyor.

Web kökü public/ dizini

Yapılandırma, uygulama sınıfları ve şema dosyaları web kökünün dışında kalıyor; doğrudan erişilemiyor.

Karşılaşılan zorluklar

PHP sürüm uyumu

Kod PHP 8.0 ile çalışacak şekilde yazıldı (yaygın XAMPP sürümü) ama 8.2/8.3'te de sorunsuz çalışıyor. Hedef ortamı bilmeden yazılan modern söz dizimi, kurulum anında sürprize dönüşüyor.

Ek sonuç notları

  • Tekrar çalıştırılabilir kurulum scripti ile veritabanı otomatik oluşturuluyor; mevcut veri silinmiyor.
  • Tüm stok hareketleri denetim kaydıyla izlenebiliyor.
  • Uygulama internet bağlantısı olmadan tam işlevsel çalışıyor.

Teknik öğrenimler

  • Bağımlılık eklemek bir maliyet kararı. İki kullanıcılı bir uygulamada framework'ün getirdiği kolaylık, getirdiği bakım yükünü karşılamıyor.
  • Denetlenebilirlik sonradan eklenen bir özellik değil; veri modelinin ilk kararı.

04 Ortaya çıkan sonuç

Ürün, satış ve stok hareketleri tek uygulamada izlenebilir hâle geldi. Yapılan her değişikliğin kim tarafından gerçekleştirildiği kaydediliyor.

05 Bu projeden ne öğrendim?

Küçük bir uygulamada sade yapı, gereksiz araçlardan daha değerlidir.