Ürün geliştirme

Arpeta: proje ve sunucu yönetimini tek uygulamada toplayan bir araç

Arpeta, kendi ekibim için geliştirdiğim bir proje yönetimi ve sunucu operasyon uygulaması. Masaüstünde Electron, iPhone için SwiftUI ile çalışıyor; ikisi de aynı Fastify API'sine bağlanıyor.

Müşteri

Kendi ürünüm (iç araç)

Yıl: 2026

Rolüm

Tasarım, full stack ve iOS geliştirme

Hizmetler
  • Masaüstü uygulaması (Electron)
  • REST API (Fastify + MySQL)
  • iOS uygulaması (SwiftUI)
  • Yayın ve otomatik güncelleme hattı
Teknolojiler
ElectronReactFastifyMySQLSwiftUI
Öne çıkanlar
  • Electron + SwiftUI + Fastify
  • SSH terminali ve MySQL yedekleri
  • Yerleşik AI sohbet

Problem

Birden fazla müşteri projesini yürütürken görevler bir yerde, sunucu bilgileri başka bir yerde, yedekler ve dağıtımlar ise terminalde kalıyordu. Ödeme tarihleri, sunucu durumu ve ekip erişimi için tek bir bakış yoktu.

Hedef; proje, görev, ekip ve sunucu işlerini tek uygulamada toplamak ve hassas bilgileri güvenli tutmaktı.

Çözüm

Katmanlı bir Fastify 5 ve Sequelize API'si, Electron ve React tabanlı bir masaüstü arayüzü ve paylaşılan bir tip paketi kurdum. Şema yalnızca migration dosyalarıyla yönetiliyor; sunucu parolaları ve AI anahtarları AES-256-GCM ile şifreli saklanıyor.

  • Kanban görev panosu, proje üyeliği ve izin tabanlı erişim kontrolü
  • Davetle ekip yönetimi ve uygulama içi bildirimler
  • SSH ile sunucu metrikleri, etkileşimli terminal ve canlı log akışı
  • MySQL tablo gezgini, elle ve zamanlanmış yedekler
  • nginx site sihirbazı, PM2 ve güvenlik duvarı yönetimi
  • Uptime takibi, tek tıkla dağıtım ve otomatik geri alma
  • GitHub ve Bitbucket entegrasyonu
  • Birden fazla sağlayıcıyı destekleyen, konuşma geçmişi tutan yerleşik AI sohbet

Sonuç

Yaklaşık üç haftalık yoğun geliştirmede, günlük sunucu ve proje işlerimi tek yerden yürüttüğüm çalışan bir ürün çıktı. Masaüstü sürümü macOS paketi olarak üretiliyor ve kendi kendini güncelliyor; iOS istemcisi Projectify adıyla App Store'da.

  • Masaüstü, iOS ve API tek depoda, ortak sözleşme tipleriyle
  • Hassas kimlik bilgileri şifreli; Electron tarafında contextIsolation ve sandbox açık
  • Sürüm numarası ve güncelleme akışı otomatik
Ekran görüntüleri