Excel yeterliydi ama sınırlıydı
Staj başvurularımı bir Excel tablosunda tutuyordum ve teknik olarak işe yarıyordu; satır satır veri girmenin ötesinde bir şey sunmuyordu. Durumları görsel olarak takip edemiyordum, mülakat tarihleri ayrı bir yerde kalıyordu, hangi CV'yi hangi şirkete gönderdiğimi başka bir dosyada tutmam gerekiyordu. Excel'in tıkandığı bir an olmadı; ben süreci daha yönetilebilir ve kendi ihtiyaçlarıma göre özelleştirilebilir hale getirmek istedim.
Excel'in yapamadığını üç ekrana böldüm
Excel'in eksik bıraktığı şeyleri ayrı ayrı çözdüm. Dashboard, başvuruların durumunu (bekliyor, başvuruldu, mülakat, kabul, red) tek bakışta gösteriyor; tabloyu satır satır taramak yerine kart ya da tablo görünümünde filtreleyip arıyorum. Calendar, mülakat ve son başvuru tarihlerini bir takvime taşıdı, artık bu tarihler ayrı bir not defterinde değil, uygulamanın kendi içinde. CV Library ise her başvuruyu kullanılan CV versiyonuna bağlıyor, hangi CV'yi hangi şirkete gönderdiğimi artık aramama gerek kalmıyor.
Bunu bir Excel makrosu ya da tek seferlik bir script olarak değil, gerçek bir web uygulaması olarak kurdum: React ve TypeScript frontend, Express ve MongoDB backend, JWT ile kimlik doğrulama. Bu sayede her staj ve iş başvuru dönemine girdiğimde yeniden açıp kullanabileceğim kalıcı bir araç oldu, bir defalık proje değil.
Sahne arkası
Backend katmanlı: route katmanı isteği alır, controller iş mantığını yürütür, model MongoDB'ye konuşur. Applications, CV'ler, etkinlikler ve auth aynı düzeni izliyor; hiçbiri veritabanına doğrudan konuşmuyor.
Kimlik doğrulama JWT tabanlı: her istek Authorization header'ında bir bearer token taşıyor, middleware token'ı doğrulayıp kullanıcıyı isteğe ekliyor. Form validasyonu zod şemalarıyla yapılıyor; aynı şema hem başvuru hem etkinlik formunda tekrar kullanılıyor.
Frontend tarafında her kaynağın (başvurular, CV'ler, etkinlikler) kendi hook'u var ve TanStack Query üzerinden backend'le senkronize kalıyor; auth ve tema durumu ayrı context'lerde tutuluyor.
Her başvuru döneminde yeniden açtığım araç
Logbook bugün frontend'i Vercel'de, backend'i Render'da çalışan, canlıda kullanılan bir uygulama. Tek seferlik bir okul ya da staj projesi olarak kalmadı.
Her başvuru döneminde yeniden açıp kullanıyorum; bir portfolyo projesi değil, gerçekten kullandığım bir araç.