Firebase, JSON verileri Google sunucularında gerçek zamanlı olarak depolamanıza olanak sağlayan bulut (Cloud) tabanlı bir platformdur. Aslında MongoDB gibi NoSQL sistemlerde JSON veri depolar. Ancak bu sistemlerin bir sunucu kurulup RESTful API kodlarının yazılıp birçok işlemin gerçekleşmesi için backend tarafına kod yazmak gerekir. Backend tarafını daha iyi yönetmek için bulut tabanlı Firebase hem mobil hem de web kullanıcıları için gelişmiş özellikler sağlar. Bu bölümde React Native üzerinden bu sistem kullanılacaktır.
Google Firebase’in başlıca özellikleri :
- Bulut Firestore: Uygulama verilerini bulut üzerinde depolayın ve senkronize edin
- ML Kit: Mobil geliştiriciler için makine öğrenmesi
- Bulut İşlevleri: Sunucuları yönetmeden mobil arka uç kodunu çalıştır
- Kimlik Doğrulama: Kullanıcıları basit ve güvenli bir şekilde doğrulayın
- Barındırma: Web uygulaması varlıklarını hız ve güvenlikle gönderin
- Bulut depolama: Google ölçeğinde dosyaları sakla
- Gerçek Zamanlı Veri Tabanı: Uygulama verilerini milisaniyede saklayın ve senkronize edin
- Crashlytics: Güçlü, gerçek zamanlı çarpışma raporları ile ilgili sorunlara öncelik verin ve düzeltin
- Performans İzleme: Uygulamanızın performansı hakkında fikir edinin
- Test Laboratuvarı: Uygulamanızı Google tarafından barındırılan cihazlarda test edin
Firebase çok hızlı bir şekilde gelişmeye ve yeni özellikler kazanmaya devam etmektedir.
Bu bölümde Expo, React Navigation ve Firebase kullanarak bir chat uygulaması geliştireceğiz. Bunun dışında aşağıdaki bağlantıları inceleyebilirsiniz. İyi çalışmalar,
- Firebase üzerinden kimlik doğrulama:
- Firebase sosyal ağlar üzerinden kimlik doğrulama:
- Telefona özel kimlik doğrulama
- Firebase ile ToDoList uygulaması
- Firebase CRUD (Create, Read, Update, Delete) işlemleri
- https://www.djamware.com/post/5bbcd38080aca7466989441b/react-native-firebase-tutorial-build-crud-firestore-app
- https://medium.com/mesan-digital/how-to-build-a-react-native-app-using-firebase-part-5-crud-4f6c60bbe733
- https://medium.com/@asiif.shariif/react-native-crud-list-using-firebase-real-time-database-483b95c0b1dd
Kaynaklar
- https://blog.expo.io/how-to-build-a-chat-app-with-react-native-3ef8604ebb3c
- https://medium.com/react-native-development/build-a-chat-app-with-firebase-and-redux-part-1-8a2197fb0f88
- https://appendto.com/2017/11/build-simple-chat-app-react-native-firebase/
- http://umutonur.com/firebase-nedir-nasil-kullanilir-ve-ozellikleri-nelerdir/
- https://medium.com/furkanpacikgoz/google-firebase-nedir-ae013e495a74