Sef Yazılım Proje konuşalım

Web uygulaması geliştirme

Vitrin sitesinden farkı şu: burada veri giriliyor, işleniyor ve raporlanıyor. Kim girdi, ne zaman değişti, kim görebilir — bu soruların cevabı yazılımın içinde olmalı.

Ne zaman web uygulaması gerekir

Bir işi hâlâ Excel'de, WhatsApp gruplarında veya deftere yazarak yürütüyorsanız ve o iş büyüdükçe hata yapmaya başlıyorsanız, sıra yazılıma gelmiş demektir. Belirtiler tanıdıktır: aynı bilgiyi iki yere girmek, en güncel dosyanın hangisi olduğunu bilememek, birinin izne çıkınca o işin durması.

Buna karşılık her iş yazılım istemez. Ayda üç kayıt tutan bir süreç için panel yazmak, işi kolaylaştırmaz, sadece bir giriş ekranı ekler. İlk görüşmede bunu da konuşuyoruz.

Ne çıkıyor ortaya

  • Hesap ve yetki. Kim ne görür, kim ne değiştirebilir. Rol ayrımı sonradan eklenen bir şey değil, en baştan kurulur.
  • Yönetim paneli. Günlük işi yapan asıl ekran. Genellikle müşteriye bakan yüzden daha çok emek ister.
  • Veritabanı şeması. İlişkileri baştan doğru kurulmuş bir PostgreSQL şeması; sonradan düzeltmesi en pahalı yer burasıdır.
  • API. Aynı veriye mobil uygulama veya başka bir sistem bağlanacaksa hazır durur.
  • Yayın hattı. Koda gönderdiğimiz her değişiklik derlenip sunucuya kendiliğinden çıkar.

Nasıl kuruyoruz

Ön yüzü Next.js veya React ile, tamamı TypeScript yazıyoruz. Arayüz bileşenlerinde Radix UI tabanını kullanıyoruz; klavye gezinmesi ve ekran okuyucu davranışı böylece sonradan eklenen bir yama olmuyor. Arka yüzde Node.js (Express veya NestJS) ve PostgreSQL var, veri erişimi Prisma üzerinden geçiyor.

Sunucu tarafında Ubuntu, nginx ve systemd. Dağıtım GitHub Actions ile: main dalına gelen değişiklik derlenir, sunucuya senkronlanır, servis yeniden başlar. Yedekler günlük alınır ve geri yükleme denenmiş olur — denenmemiş yedek yedek sayılmaz.

SÜRE
İlk çalışan sürüm için tipik olarak 3–6 hafta
ÖN YÜZ
Next.js · React · TypeScript · Tailwind CSS · Radix UI
ARKA YÜZ
Node.js · NestJS / Express · Prisma · PostgreSQL
ALTYAPI
Ubuntu · nginx · systemd · GitHub Actions · Let's Encrypt
TESLİM
Kaynak kod sizin. Deponun sahipliği devredilir.

Bu işi yaptığımız yer

Berber Randevu Sistemi tam olarak bu tarif: müşteriye bakan randevu akışı, işletmeye bakan on bir sekmelik panel, ikisini besleyen tek arka yüz ve aynı veriye bağlanan bir mobil uygulama. Çok siteli içerik platformu ise aynı tekniğin daha sıkı bir kullanımı: tek uygulama, kiracıya göre ayrışan veri.

Aklınızdaki işi anlatın

Ekranları tarif edemiyorsanız sorun değil; süreci anlatın, ekranları biz çıkarırız.