Simple Photo Gallery yaklaşık altı yıl önce çok basit bir ihtiyacı karşılamak için doğdu. Gezilerimizden ve yeni doğan bebeğimizden fotoğrafları ailem ve arkadaşlarımla güzel bir şekilde paylaşmak istiyordum. Bir albüme bir sürü görsel atıp bağlantıyı göndermek bana yetmiyordu. Bir hikâye anlatmak istiyordum. Açıklamalar eklemek, fotoğrafları anlamlı bölümlere ayırmak ve insanların her karede ne gördüğünü anlatmak istiyordum.
İlk büyük “fotoğraf hikâyemiz” 2017’deki Avustralya gezimizdi. Yol boyunca o kadar çok ilginç şey öğrendik ki galerinin fotoğrafların yanı sıra yaşadığımız deneyimi de aktarmasını istedim. Fotoğrafları şehre ve konuma göre düzenledim, her bölüme bir metin ekledim ve birçok fotoğrafa açıklama yazdım. Sorun şuydu: Bu işi iyi yapan bir araç yoktu.
Hem hikâye anlatmayı destekleyen hem de çoğunlukla tablet ve mesajlaşma uygulaması kullanan büyükannemle kolayca paylaşabileceğim bir şey lazımdı. Bir bağlantı gönderdiğimde ona dokunup her şeyi görebilmeliydi. Oturum açmak yok, ek hizmet yok, karmaşa yok. Elbette telefonda, bilgisayarda ve tablette de iyi çalışmalıydı.
Sonunda kendi aracımı yapmaya karar verdim.
İlk sürüm
Simple Photo Gallery’nin ilk sürümünü Python ile yazdım. PhotoSwipe adlı harika bir JavaScript kitaplığı keşfetmiştim. Fotoğrafları büyüterek gösteren görünümü güzel ve akıcıydı. Onu küçük bir komut satırı aracına yerleştirdim. Araç fotoğraf klasörünü tarıyor, küçük resimler oluşturuyor ve her şeyi statik bir galeriye dönüştürüyordu. Ortaya yalnızca HTML, CSS ve JavaScript dosyaları çıkıyordu. Dilediğiniz yerde barındırabilirdiniz.
Aracı açık kaynak olarak yayımladım. Gezilerimizden ve oğlumuzla geçirdiğimiz zamandan daha çok galeri oluşturdukça araca yeni özellikler ekledim. İşte 2017’deki Avustralya galerisinin ilk hâli.
Ama aracı kullanmak kolay değildi.
pip ile bir Python paketi yüklemek, terminalde komutlar çalıştırmak, bölümler gibi daha gelişmiş özellikler için de JSON dosyalarını elle düzenlemek gerekiyordu. Gerçekte yalnızca bir miktar teknik deneyimi olanlar kullanabiliyordu. Buna rağmen yıllar geçtikçe kullananların sayısı arttı.
İşin eğlenceli yanı, oluşturulan her galerinin altında “Simple Photo Gallery ile oluşturuldu” yazan küçük bir not bulunmasıydı. Google’da galerileri arayıp insanların neler yaptığını kolayca görebiliyordum. Tabii açık kaynak olduğu için isteyen bu notu kaldırabiliyordu. Belki de çok daha fazla galeri vardı. Yine de proje GitHub’da 200’den fazla yıldız topladı. Küçük bir hafta sonu projesi için buna inanmak zordu.
Daha fazla insanın kullandığını gördükçe şunu düşünmeye başladım: “Bu aracı kullanmak bu kadar zorken bile bu kadar çok insan yararlanıyorsa belki daha kolay hâle getirmeliyim.”
Yıllar süren yeni sürüm planları
Neredeyse en başından beri bir v2 planım vardı. Her şeyi modern JavaScript ile yeniden yazmak, Python sürümünün bazı temel kısıtlarını gidermek ve insanların istediği özellikleri eklemek istiyordum. Özellikle iç içe geçmiş büyük klasör yapılarından otomatik galeri oluşturmak istiyordum. Büyük fotoğraf arşivleri olan birkaç kişi bu tür bir araca ihtiyaç duyduklarını söyledi. Eski mimaride bunu düzgünce uygulamak çok zordu.
Yıllarca v2’yi düşündüm. Bu yılın başlarında sonunda hadi yapalım dedim.
Çok iyi bir geliştirici olan arkadaşım Tomasz’ı eşit ortak olarak bana katılmaya ikna ettim. Astro ve modern, çok hızlı bir TypeScript altyapısıyla aracı baştan yazdık. Yeni açık kaynaklı Simple Photo Gallery v2 sürümünü Eylül 2025’te GitHub ve npm üzerinden yayımladık.
Avustralya galerisi v2 ile artık böyle görünüyor.
Yeni yönümüz: açık kaynak ve barındırılan bir uygulama
Açık kaynaklı komut satırı aracının yanı sıra yeni bir web uygulaması da geliştirmeye başladık. Açık kaynaklı motor üzerine kurulan ve tamamını bizim yönettiğimiz bir hizmet. Barındırma, depolama ve optimizasyonu üstleniyor. JSON dosyalarını düzenlemek yerine görsel bir düzenleyiciyle galeri oluşturabiliyorsunuz. Fotoğraf klasörünü yüklemek, açıklamaları eklemek ve “Kaydet”e tıklamak yeterli. Teknik deneyimi olmayanlar da rahatça kullanabiliyor.
Bugün üzerinde çalıştığımız ürün bu. Ürün şimdiden kullanıma hazır ve eklemek istediğimiz uzun bir özellik listesi var. Denemek isterseniz Simple Photo Gallery burada. İlham almak için örneklere de göz atın.
Sırada ne var?
Galeriler için fotoğraf seçmeyi ve düzenlemeyi daha da kolaylaştıracak ilginç yapay zekâ özellikleri planlıyoruz. Yeni özellikleri geliştirdikçe haberleri bu blogda ve @haltakov hesabında paylaşacağım.
