Pinle, insanların çevrede gerçekte ne ödendiğini gördüğü; fiyat ekleyip “hâlâ bu fiyat / zamlandı” sinyalleriyle güncelliğini doğruladığı topluluk destekli yerel fiyat haritasıdır.
Kazık yeme, Pinle.
- Canlı web uygulaması
- Android uygulamasını Google Play'den indir
- İstanbul Fiyat Sprinti — ilçeni seç, tek görevi aç
- Basın ve medya kiti
- Gizlilik politikası
- Haritada dönerden çaya, berberden şezlonga kadar yerel fiyatları gör.
- Ödediğin gerçek fiyatı ve ne için ödediğini birkaç saniyede ekle.
- Yakındaki fiyatı “hâlâ bu fiyat” veya “zamlandı” diye doğrula.
- Güncel fiyat kartını paylaş; çevrendekileri fiyatı doğrulamaya veya güncellemeye çağır.
Kayıt zorunlu değildir. Kullanıcı anonim başlayabilir; hesabını korumak isterse Google veya e-posta ile isteğe bağlı olarak bağlayabilir.
Beyoğlu ve Kadıköy’de amaç seed mekan sayısını büyütmek değil, insanların gerçekten gördüğü güncel fiyatları ve ikinci-kişi doğrulamalarını çoğaltmak. Pinle Ekibi’nin başlangıç noktaları sprint skoruna dahil edilmez.
İlçeni seç ve bildiğin tek fiyat görevini doğrudan aç →
- Topluluk güncellemeli fiyat haritası
- Fiyat kalemi, geçerlilik tarihi, fotoğraf ve not desteği
- Güncellik doğrulaması ve eski fiyat bildirimi
- Şehir/ilçe liderlikleri ve katkı puanları
- Kişisel davet linki; davet edilen kişinin ilk gerçek pininden sonra ödül
- Şehir ve pin bazlı 1200×630 sosyal önizleme kartları
- Türkiye sokak fiyatları endeksi
- Veri güven modeli ve metodoloji
- Gömülebilir harita:
<iframe src="https://pinle.app/embed" width="100%" height="480"></iframe>
- Next.js 16 App Router ve React 19
- MapLibre GL JS + OpenFreeMap
- SQLite (
better-sqlite3) ve kalıcı dosya depolama - PWA + Google Play için Trusted Web Activity
- Dinamik sitemap, şehir/pin sayfaları ve Open Graph kartları
npm install
npm run dev
npm run buildVarsayılan geliştirme adresi http://localhost:3000'dir. OSM seed ve mağaza varlığı komutları için scripts/ klasörüne; TWA ve Play Store notları için PLAYSTORE.md dosyasına bakın.
| Değişken | Amaç |
|---|---|
NEXT_PUBLIC_SITE_URL |
Canonical, sitemap ve sosyal kartlar için canlı origin |
PINLE_ADMIN_TOKEN |
Korumalı iç KPI endpoint'i erişimi |
AUTH_SECRET |
İsteğe bağlı hesap bağlama akışının imzalama sırrı |
GOOGLE_CLIENT_ID |
Google hesap bağlama istemci kimliği |
Gerçek secret değerlerini repoya eklemeyin.
SQLite ve yüklenen fotoğraflar nedeniyle production ortamında kalıcı disk gerekir.
docker build -t pinle .
docker run -d -p 3000:3000 -v pinle-data:/app/data pinleKod, ürün akışı veya veri-güven modeliyle ilgili katkılar için CONTRIBUTING.md ve GitHub issue şablonlarını kullanın. Mevcut seed, güncellik, doğrulama ve anonim ölçüm sözleşmesi docs/TRUST_MODEL.md içinde; kullanıcı ve editörler için sadeleştirilmiş sürüm pinle.app/metodoloji adresinde, güvenlik bildirim yolu SECURITY.md içindedir.
Editoryal talepler için canlı basın ve medya sayfasındaki iletişim kanalını kullanın. Yanlış veya eski tekil fiyatlar GitHub issue'su yerine uygulama içindeki doğrulama/güncelleme akışıyla düzeltilmelidir.
Kamuya açık launch ve iletişim ilkeleri: PAZARLAMA.md.