Merhaba sevgili hayvan dostları!
Bugün sizlerle çok özel bir şey paylaşmak istiyorum. Bu proje, sadece aylardır üzerinde çalıştığımız bir kod yığını değil; aynı zamanda hayatıma yön veren küçük dostum, kedim Mia'nın bana fısıldadığı bir hayalin ürünü. Uykusuz geceler geçirdiğimiz, bazen sinir olup bazen de "vay be, bunu biz mi yaptık?" dediğimiz projemiz PetGuru sonunda hazır!
Her Şey Mia'nın Bakışları ve Bir Kayıp İlanıyla Başladı
Yıllarca kurumsal dünyanın karmaşasında, kodlar ve teslim tarihleri arasında koşturdum. İşimi seviyordum, evet. Ama akşam eve döndüğümde, Mia'nın o sessiz ama derin karşılamasıyla yüzleştiğimde, içimde hep aynı ses yankılanıyordu: "Daha fazlasını yapabilirsin. İçinde kalp atışı olan bir şeye dokunabilirsin."
PetGuru, işte bu sese kulak vermemle başladı. Ve geçen yıl mahallemizdeki bir kedi kaybolduğunda, bu kişisel vizyon bir eylem planına dönüştü. Sahipleri çaresizce her yere ilan astı, sosyal medyada paylaştı ama düzgün bir platform yoktu. İlanlar kaynıyor, bilgiler dağınık, iletişim zordu. O an dedik ki: "Bu iş böyle olmaz. Evcil hayvan sahiplerinin tek bir yerden her şeyi yapabilecekleri bir platform lazım."
Ve işte PetGuru böyle doğdu; Mia'dan gelen ilhamla, tüm can dostlarımızın hayatını kolaylaştırmak için.
Peki Ne Var Bu Uygulamada?
Dur dur, hepsini anlatayım çünkü gerçekten gurur duyuyoruz:
Kayıp Dostlarımız İçin
Evcil hayvanınız kaybolduğunda panik yaparsınız, biliyoruz. PetGuru'da saniyeler içinde kayıp ilanı oluşturabilir, harita üzerinde son görüldüğü yeri işaretleyebilir ve çevredeki hayvanseverlere anında ulaşabilirsiniz. Bulanlar da aynı şekilde "buldum" ilanı açabiliyor.
Sahiplendirme - Bir Can Bir Yuva Bekliyor
Barınaklarda, sokaklarda yüzlerce can yuva bekliyor. PetGuru ile sahiplendirme ilanları oluşturabilir, filtreleyebilir ve o tatlı gözlere bakıp "tamam, sen benimsin" diyebilirsiniz. Her sahiplendirme ilanının arkasında bir umut var.
Eşleştirme - Aşk Buldur!
Evet, Tinder ama evcil hayvanlar için! Kedinize ya da köpeğinize uygun eş mi arıyorsunuz? Eşleştirme sayfasında ırk, yaş, lokasyon filtreleriyle en uygun adayları bulun. Kim bilir, belki de en tatlı yavrular bu eşleşmelerden doğacak.
Sağlık Takibi - Çünkü Onlar Konuşamaz
Aşı tarihleri, veteriner ziyaretleri, ilaçlar, kilo takibi... Hepsini tek yerden yönetin. Hatırlatmalar sayesinde hiçbir aşıyı kaçırmayın. Sağlık geçmişi her zaman elinizin altında.
Forum & Blog - Bilgi Paylaştıkça Çoğalır
"Kedim neden sürekli miyavlıyor?", "Köpeğim çimenleri yiyor normal mi?"... Bu soruları hepimiz sorduk. Forum'da deneyimli hayvan sahipleriyle sohbet edin, blog yazılarından faydalı bilgiler edinin.
Pet Shop - İhtiyaçlar Bir Tık Uzağında
Mama, oyuncak, tasma, kum... Evcil dostlarınız için gereken her şey mağazamızda. (Yakında!)
Mesajlaşma - Doğrudan İletişim
Sahiplendirme ya da eşleştirme ilanlarında birini beğendiniz mi? Doğrudan mesaj atın, tanışın, konuşun.
QR Kod Sistemi - Kaybolursa Bile Bulunsun
Her evcil hayvan için benzersiz QR kod! Tasmasına takın, birisi bulduğunda QR'ı okutup size doğrudan ulaşsın. Süper değil mi?
Teknoloji Aşkına!
Tamam, biraz teknik konuşalım çünkü arkada ciddi bir mühendislik var:
Web Tarafı:
- Next.js 15 + React 19 (En son teknoloji, en hızlı render)
- Material-UI 7 (Göze hoş gelen, kullanımı kolay arayüz)
Mobil Tarafı:
- React Native + Expo 54 (Tek kodla hem iOS hem Android)
- Expo Router (Dosya bazlı routing, çok temiz)
Backend:
- Firebase (Authentication, Firestore, Storage, Cloud Functions)
- Gerçek zamanlı senkronizasyon
Ortak Silahlarımız:
- TypeScript (Hata yapmak zor, kod yazmak kolay)
- Zustand (State management'ın en şık hali)
- TanStack Query (Veri çekme işlerinin ustası)
- React Hook Form + Yup (Formlar artık kabus değil)
3 Dil Desteği: Türkçe, İngilizce ve İspanyolca! Çünkü hayvan sevgisi evrensel.
Monorepo: Kod Düzeni Her Şeydir
Projemiz Yarn Workspaces ile monorepo yapısında:
petguru-app/
├── apps/
│ ├── expo/ → Mobil uygulama
│ ├── next/ → Web uygulaması
│ └── functions/ → Firebase Cloud Functions
├── packages/
│ ├── app/ → Paylaşılan mantık (hooks, store, i18n)
│ ├── firebase/ → Firebase servisleri
│ └── types/ → TypeScript tipleri
Web ve mobil aynı kodu paylaşıyor. Bir yerde değişiklik yapınca her yere yansıyor. DRY (Don't Repeat Yourself) prensibinin kitabını yazdık resmen.
Uykusuz Geceler, Kahve Deryaları (ve Mia)
Bu projeyi yaparken neler yaşamadık ki:
- "Bu bug nereden geldi?" diye saatlerce araştırmalar
- Ekran başında geçen o uzun gecelerde, beni ayakta tutan iki şey vardı: Biri, bu platformun hayvanseverlerin hayatına dokunacağının hayali; diğeri ise yanı başımdaki en büyük destekçim, kedim Mia'nın klavyemin üzerine yatarak verdiği (bazen zoraki de olsa) molalar.
- "Expo neden build etmiyor?" çığlıkları
- Firebase kurallarıyla olan aşk-nefret ilişkimiz
- "Dark mode'u da ekleyelim" dedikten sonraki 3 günlük macera
- TypeScript'in "bu tip yanlış" deyip haklı çıkması
Ama her şeye değdi. Çünkü şimdi elimizde hayvanseverlerin hayatını kolaylaştıracak, içinde bir kalp atışı olan bir uygulama var.
Artık Hazırız!
PetGuru artık canlı ve sizi bekliyor:
- Web'den hemen kullanabilirsiniz
- Android ve iOS uygulamaları mağazalarda
Son Söz
Bu uygulama sadece bir kod yığını değil. Her satırında hayvan sevgisi, her özelliğinde "keşke olsa" düşüncesi var. Kayıp bir kediyi sahibine kavuşturmak, barınaktaki bir köpeğe yuva bulmak, hasta bir evcil hayvanın aşısını unutmamak... Bunların hepsi PetGuru ile artık çok daha kolay.
PetGuru, Mia'ya ve tüm can dostlarına yazdığımız bir sevgi mektubudur. Evcil dostlarınız için en iyisini hak ediyor. Biz de onlar için en iyisini yapmaya çalıştık.
PetGuru - Patili dostlarınız için her şey tek yerde.
Sevgilerle, PetGuru Ekibi (ve Projenin Baş İlham Kaynağı Mia!)
P.S: Bir bug bulursanız kızmayın, bize söyleyin düzeltelim. Bir öneriniz varsa mutlaka yazın. Bu uygulama sizin için, sizinle birlikte büyüyecek.
