Ana Akış Ekranı
Campus Social uygulamasının ana akış ekranı. Kullanıcıların paylaştığı gönderiler, hikayeler ve trend olan içerikler görüntülenir.
Campus Social uygulamasının ana akış ekranı. Kullanıcıların paylaştığı gönderiler, hikayeler ve trend olan içerikler görüntülenir.
Giriş
Kullanıcıların giriş yaptığı ekran. Email ve şifre ile giriş yapılır.
Kayıt Ol
Yeni kullanıcıların hesap oluşturabileceği ekran.
Şifremi Unuttum
Kullanıcıların şifresini sıfırlayabileceği ekran.
Gönderi Paylaş
Kullanıcıların metin, fotoğraf veya video paylaşabildiği ekran.
Paylaşım Önizleme
Gönderi paylaşmadan önce içeriğin önizlemesinin görüldüğü ekran.
Keşfet
Popüler içeriklerin ve yeni gönderilerin keşfedilebildiği ekran.
Profil Düzenle
Kullanıcının ad, biyografi ve profil fotoğrafı gibi bilgilerini düzenleyebildiği ekran.
Profil
Kullanıcının gönderilerinin, takipçi ve takip ettiklerinin görüntülendiği ekran.
Campus Social, Flutter ile geliştirilmiş modern bir sosyal medya uygulamasıdır. Bu uygulama, kampüs topluluğu içinde kullanıcıların gönderi paylaşmasına, mesajlaşmasına ve arkadaşlarıyla gerçek zamanlı olarak etkileşimde bulunmasına olanak tanır.
Proje, modern mobil uygulama geliştirme teknolojileri kullanılarak geliştirilmiş olup, geniş bir özellik yelpazesi sunmaktadır. Firebase altyapısı ile güçlendirilmiş uygulama; gerçek zamanlı mesajlaşma, hikaye paylaşımı, gönderi etkileşimleri ve kişiselleştirilebilir kullanıcı profilleri gibi sosyal medya uygulamalarının temel özelliklerini barındırmaktadır.
# GitHub'dan projeyi klonlayın
git clone https://github.com/YusufAkin27/social_media.git
cd campus-social
# Bağımlılıkları yükleyin
flutter pub get
# Firebase Konfigürasyonu
# 1. Firebase Console'da bir Firebase projesi oluşturun
# 2. Firebase projenize Android ve iOS uygulamaları ekleyin
# 3. Yapılandırma dosyalarını indirin ve yerleştirin:
# - google-services.json dosyasını android/app/ altına
# - GoogleService-Info.plist dosyasını ios/Runner/ altına
# Uygulamayı çalıştırın
flutter run
# Testleri çalıştırın
flutter test
lib/
├── components/ # Yeniden kullanılabilir UI bileşenleri
├── enums/ # Numaralandırma türleri
├── models/ # Veri modelleri
├── routes/ # Uygulama navigasyonu
├── screens/ # Uygulama ekranları
├── services/ # API ve backend servisleri
├── widgets/ # Ortak widget'lar
└── main.dart # Giriş noktası
flutter pub run build_runner build --delete-conflicting-outputs