Skip to content

mertkiyak/EventFlowApp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 

Repository files navigation

🎉 EventFlow - Etkinlik Keşif ve Sosyalleşme Uygulaması

Etkinlikleri keşfedin, katılın, etkileşime geçin ve yeni insanlarla tanışın!

React Native Expo Appwrite TypeScript


📖 Proje Hakkında

EventFlow, çevrenizde veya belirli bir konumda düzenlenen etkinlikleri keşfetmenizi, kendi etkinliklerinizi oluşturmanızı ve diğer katılımcılarla gerçek zamanlı etkileşime girmenizi sağlayan modern bir sosyal mobil uygulamadır. Konser, spor aktiviteleri, yemek davetleri ya da eğitim atölyeleri — EventFlow ile her türlü sosyal aktiviteyi tek bir platformda organize edebilir ve en yeni etkinliklerden haberdar olabilirsiniz.

✨ Temel Özellikler

  • 📍 Konum Tabanlı Keşif: Bulunduğunuz konuma göre yakınınızdaki etkinlikleri keşfedin ve mesafe filtrelerini özelleştirin.
  • 💬 Gerçek Zamanlı Mesajlaşma: Etkinlik öncesi veya sonrası diğer kullanıcılarla uygulama içi mesajlaşın.
  • 🔔 Akıllı Bildirimler: iOS ve Android cihazlar için Push Notification desteği ile etkinlik gelişmeleri ve okunmamış mesaj bildirimleri alın.
  • 🌓 Dinamik Tema Desteği: Sistem tercihinize uyum sağlayan ve anında değiştirilebilen Açık ve Koyu Tema desteği.
  • 🔞 Yaş Sınırı Politikaları: Etkinlik oluştururken 18+ veya farklı yaş sınırları belirleme; katılımcı uygunluğunu otomatik denetleme.
  • 🎟️ Oluştur ve Katıl: Kendi etkinliklerinizi fotoğraflı şekilde kolayca oluşturun ve ilgilendiğiniz etkinliklere katılın.
  • 🔄 Akış ve Profil Yenileme: Etkinlikler, mesajlar ve profilde çekerek yenileme (Pull-to-refresh) deneyimi.
  • 🚀 Performans Optimizasyonları: N+1 veri eşleme sorunlarına karşı korunan bağlantılar, React Memoization sayesinde akıcı bir UI.

🚀 Teknoloji Stack

Frontend

  • React Native - Cross-Platform mobil uygulama
  • Expo & Expo Router - Geliştirme platformu ve dosya tabanlı navigasyon ortamı
  • TypeScript - Tip güvenliği ve ölçeklenebilirlik
  • React Native Paper - Hazır ve erişilebilir arayüz bileşenleri

Backend (Appwrite)

  • Kimlik Doğrulama: Güvenli hesap yönetimi
  • Veritabanı: İlişkili verilerin (Etkinlik, Kullanıcı, Mesajlar vb.) hızlı erişimi
  • Gerçek Zamanlı İletişim (Real-time): Mesajlaşmada ve bildirimlerde anında senkronizasyon
  • Dosya Depolama: Etkinlik resimleri, profil avatarları yönetimi

Öne Çıkan SDK'lar ve Kütüphaneler

  • expo-location - Konum alma servisleri
  • expo-notifications - Cihaz push bildirim yönetimi
  • expo-image-picker - Görsel ve dosya yükleme işlemleri
  • @react-navigation/bottom-tabs - Özelleştirilmiş alt gezinme çubuğu
  • @gorhom/bottom-sheet - Doğal açılır pencereler (Bottom sheets)

📱 Kullanım

Kayıt Olma ve Giriş Yapma

  1. Uygulamayı ilk kez açtığınızda Onboarding aşamasını tamamlayın.
  2. E-posta, Kullanıcı Adı ve Şifre bilgileri ile kayıt olun. Doğum tarihinize dikkat edin (Etkinlik yaş sınırları bu sayede denetlenir).
  3. Etkinleştirildiğinde Hesabınıza giriş yapın.

Etkinliklerde Gezinme

  • Ana Sayfa: İlgi alanlarınıza uygun veya en çok rağbet gören yaklaşan etkinlikleri görün.
  • Keşfet Bölümü: Bulunduğunuz konuma belirli mesafe çapındaki çevre etkinliklerini harita mantığında veya listede inceleyin.

Etkinlik İşlemleri

  1. Ana menüden "Etkinlik Ekle" (+) veya sekmesine gidin.
  2. Formda: İsim, Açıklama, Konum, Tarih, Görsel gibi temel detayları ve uygunsa Yaş Sınırı kısıtlamasını tanımlayın.
  3. Kaydettiğiniz etkinlik, katılım durumuna göre ana sayfada gösterilmeye başlar.
  4. Başkalarının etkinliklerine girin ve "Katıl" diyerek doğrudan etkinliğinizi takvime ekleyin veya mesaj kanallarına dahil olun.

🎨 Ekran Görüntüleri

Ana Sayfa Etkinlik Ekle Mesajlar ve Bildirimler

🔐 Güvenlik ve Gizlilik

  • Uygulama içerisinden güncellenebilir Gizlilik Politikası, Hizmet Şartları ve Yardım Merkezi metinleri.
  • Appwrite RBAC (Role Based Access Control) mimarisi ile kullanıcıların yalnız yetkilendirilmiş bilgilere erişmesi.
  • HTTPs şifrelemesi ve Secure Token Storage (Güvenli kimlik anahtarları barındırma).
  • Yaş denetimi ve profildeki doğum tarihlerinin doğrudan manipüle edilememesi.

🚧 Geliştirme Aşamasında (Planlanan Özellikler)

  • Etkinlik değerlendirme ve yıldızla yorumlama sistemi
  • Favorilere ("İstek Listesi") etkinlik ekleme opsiyonu
  • Harita üzerinde Pin/Marker görünümü ve Google Maps/Apple Maps entegrasyonu

👨‍💻 Geliştirici

[Mert Kıyak]


📞 İletişim

Sorularınız veya geliştirme önerileriniz için iletişime geçebilirsiniz:


EventFlow ile çevrenizdeki dünyayı keşfedin!

Hemen İndirin 👇

App Store'dan İndirin Google Play'den Alın


⭐ Proje ilginizi çektiyse ve kullanışlı buluyorsanız repoya Yıldız (Star) vermeyi unutmayın!

About

Etkinlik Keşif ve Sosyalleşme Uygulaması

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors