Üniversite öğrencileri için konum tabanlı sosyal etkileşim uygulaması

![]() Ana Sayfa |
![]() Check-in Paylaşımı |
![]() Profil Sayfası |
![]() Profil Düzenleme |
![]() Mesajlar & İstekler |
![]() Eşleşme Sistemi |
![]() Konum Test Servisi |
- Yakındaki paylaşımları görün - 30km yarıçapında
- Mesafe hesaplama - Haversine formülü ile doğru mesafe
- Akıllı sıralama - Yakından uzağa + zamana göre
- Check-in paylaşımı - Bulunduğun yeri paylaş
- DM istekleri - Yakındaki kişilerle iletişim kur
- Gerçek zamanlı mesajlaşma - Anlık sohbet
- Beğeni sistemi - Paylaşımları beğen
- Üniversite filtresi - Kendi üniversitendekileri gör
- Yaş aralığı - 18-30 yaş arası
- İlgi alanları - Ortak ilgi alanlarına göre eşleşme
- Görünürlük kontrolü - Herkese açık veya özel
- Güvenli kimlik doğrulama - Firebase Auth
- Konum gizliliği - Sadece gerekli durumlarda paylaşım
- iOS tarzı tasarım - Cupertino Design
- Karanlık/Aydınlık tema - Otomatik geçiş
- Responsive tasarım - Tüm ekran boyutları
- Flutter 3.16.0 - Cross-platform UI framework
- Dart 3.2.0 - Programming language
- Cupertino Design - iOS-style UI components
- Firebase Authentication - Güvenli kimlik doğrulama
- Cloud Firestore - NoSQL veritabanı
- Firebase Storage - Dosya depolama
- Firebase Cloud Messaging - Push bildirimleri
- Google Maps API - Harita entegrasyonu
- Location Plugin - GPS konum servisleri
- Geocoding API - Adres çözümleme
- Provider - State management
- Shared Preferences - Yerel depolama
- Cached Network Image - Resim önbellekleme
-
Repository'yi klonlayın
git clone https://github.com/yourusername/nearfriend.git cd nearfriend/near_friend
-
Bağımlılıkları yükleyin
flutter pub get
-
Firebase yapılandırması
- Firebase Console'da yeni proje oluşturun
google-services.json
dosyasınıandroid/app/
klasörüne ekleyin- Firebase Authentication, Firestore ve Storage'ı etkinleştirin
-
API Anahtarlarını yapılandırın
- Google Maps API anahtarını alın
android/app/src/main/AndroidManifest.xml
dosyasına ekleyin
-
Uygulamayı çalıştırın
flutter run
- Flutter SDK 3.16.0+
- Dart SDK 3.2.0+
- Android Studio / VS Code
- Firebase hesabı
Firebase yapılandırması için google-services.json
dosyasını android/app/src/
klasörüne eklemeyi unutmayın.
lib/
├── main.dart # Uygulama giriş noktası
├── models/ # Veri modelleri
│ ├── checkin_model.dart
│ ├── user_model.dart
│ └── message_model.dart
├── screens/ # UI ekranları
│ ├── feed_screen.dart # Ana akış
│ ├── checkin_screen.dart # Check-in oluşturma
│ ├── chat_screen.dart # Mesajlaşma
│ └── profile_screen.dart # Profil yönetimi
├── services/ # İş mantığı servisleri
│ ├── auth_service.dart
│ ├── geocoding_service.dart
│ └── time_service.dart
├── utils/ # Yardımcı fonksiyonlar
│ ├── app_theme.dart
│ └── location_debug.dart
└── widgets/ # Yeniden kullanılabilir widget'lar
└── smart_avatar.dart
Uygulamayı hemen denemek için APK dosyasını indirin:
- APK'yı indirin - Yukarıdaki butona tıklayın
- Bilinmeyen kaynaklara izin verin - Ayarlar > Güvenlik > Bilinmeyen kaynaklar
- APK'yı yükleyin - İndirilen dosyaya tıklayın
- Uygulamayı açın - nearFriend'i kullanmaya başlayın!
- APK dosyası güvenlidir
- Kaynak kodu açık
- Firebase ile güvenli kimlik doğrulama
- Konum verileriniz gizli tutulur
- Boyut: ~25MB
- Android Sürümü: 5.0+ (API 21+)
- Güncelleme Tarihi: Son sürüm
- Sürüm: 1.0.0
Detaylar için CONTRIBUTING.md dosyasını inceleyin.
MIT License - LICENSE dosyasına bakın.