Bu kurs ile kotlin dilini ve Firebase bulut servisini kullanarak instagramın android uygulamasını yapacağız.Amacımız instagram yapmak gibi gözükse de aslında sadece bir araç. Burdaki asıl amacımız bu uygulamayı yaparken kotlin, android ve firebase bilgilerimizi en etkin şekilde kullanmayı ve de büyük bir proje gerçekleştirirken nasıl yol almamız gerektiğini öğrenmektir.Elimden geldiğince açıklamalara dikkat edeceğim ama bu kursu başarılı bir şekilde tamamlamanız için önceden kotlin, android ve firebase bilginizin olması gerekmektedir. Aksi taktirde zorlanabilirsiniz ama yeni şeyler öğrenme konusunda hevesliyseniz de bu kursa katılabilirsiniz.Bu kursa katıldığınızda genel olarak aşağıdaki konularda bilgi sahibi olacaksınız :Activity ve fragmentlerin kullanımları ve ilişkileriMaterial design öğeleriAndroid dosya işlemleri ( dosya listeleme, oluşturma ve sıkıştırma )Resim ve Video İşlemleri,Asynctask, Service KullanımlarıEventbus ile Kolay Veri AlışverişiAndroid Çalışma Anı İzin Yönetimi3. parti kütüphanelerin kullanımları (en az 10 tane kütüphane aktif olarak kullanılmıştır)Recyclerview kullanımı, kişiselleştirilmesi (en az 10 tane recyclerview oluşturulmuştur, farklı layout türleri ve veri kaynağı hazırlama gösterilmiştir)Firebase Phone ve Email AuthenticationFirebase Realtime Database ve verileri okumak için tüm Listener türleri kullanılmıştırFirebase Storage İşlemleriFirebase Cloud Messaging ile bildirim hizmetleriFirebase Cloud Functions kullanımıSosyal medya uygulaması çalışma mantığıCanlı sohbet, okundu bilgisi ve yazıyor(typing) bilgisi çalışma mantığıListelerde sayfalama yapımı ve liste sonuna gelindiğinde yeni öğelerin yüklenmesiTakip, Beğenme ve Yorum Yapma OlaylarıAlgolia ile Fireba
What you'll learn
Use and relate Activities and Fragments
Apply Material Design principles in app development
Handle file operations in Android
Process images and videos
Implement AsyncTask and Service functionalities
Utilize EventBus for easy data communication
Manage runtime permissions in Android
Incorporate third-party libraries effectively
Implement RecyclerView with different layouts and data sources
Authenticate users via Firebase using Phone and Email
Work with Firebase Realtime Database and its listeners
Handle file storage with Firebase Storage
Utilize Firebase Cloud Messaging for notifications
Use Firebase Cloud Functions
Develop features for social media applications like live chat and read indicators
Implement pagination in lists
Handle interactions like follow, like, and commenting