Bu bir sosyal medya tarif uygulamasıdır. Home kısmında tarifleri listeleyebilir, Search kısmında tarif aratabilir, Add Content kısmında tarif ekleyebilir, Favorites kısmında favori tarifleri görüntüleyebilir ve Profil kısmında profilinizi görüntüleyerek kendi paylaşımlarınızı görüntüleyebilirsiniz. Contentlerin listelenmesi için Recyclerview kullanıldı ve hepsi aynı adapter'ı kullanıyor, bu adapter'in constructor'ına farklı Content listleri argüman olarak yollayarak contentlerimizi listeliyoruz. Veritabanı için Firebase kullanıldı. Görsel tutmak için Storage, Authentication için Fİrebase Authentication, diğer datalar için Firestore kullanıldı. Firebase Firestore yapısı aşağıdaki gibi görünüyor.
![Screenshot 2024-05-29 at 14 39 29](https://private-user-images.githubusercontent.com/104983850/334788639-a14c2279-195b-4489-972e-290c3d331d94.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk0NDI3MDIsIm5iZiI6MTczOTQ0MjQwMiwicGF0aCI6Ii8xMDQ5ODM4NTAvMzM0Nzg4NjM5LWExNGMyMjc5LTE5NWItNDQ4OS05NzJlLTI5MGMzZDMzMWQ5NC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjEzJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxM1QxMDI2NDJaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT04YzNmY2NlOWQ2ODQ5ZDIwN2E4ZjY0YWJkNzEwNmU0NDRjOTFhMmVlODkzMTkzOWZmNjIwMjU5ODQyNzZhYjU2JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.b_F_uuuBEve8QY2P8BNBy-CuOBjgABrxfSp0tyLMlCY)
![Screenshot 2024-05-29 at 14 39 48](https://private-user-images.githubusercontent.com/104983850/334788798-bb60865b-ead5-42a3-be5a-d3acf05f9f0f.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk0NDI3MDIsIm5iZiI6MTczOTQ0MjQwMiwicGF0aCI6Ii8xMDQ5ODM4NTAvMzM0Nzg4Nzk4LWJiNjA4NjViLWVhZDUtNDJhMy1iZTVhLWQzYWNmMDVmOWYwZi5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjEzJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxM1QxMDI2NDJaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT05NDEwM2FmODFhNzdjZWM5YzM3OTIzNDgwZDU2N2I0YjkxYmFkNjFjMzFhZWRjZGJhZWRjZTcwNjU3ZjEwMWQxJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.CX5z_34T1DHxuz1HF6lz_t7i7jjL-z2BebThfoPxwj0)
![Screenshot 2024-05-29 at 14 40 01](https://private-user-images.githubusercontent.com/104983850/334788813-64826008-cf39-4c8e-a663-640be58eddf2.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk0NDI3MDIsIm5iZiI6MTczOTQ0MjQwMiwicGF0aCI6Ii8xMDQ5ODM4NTAvMzM0Nzg4ODEzLTY0ODI2MDA4LWNmMzktNGM4ZS1hNjYzLTY0MGJlNThlZGRmMi5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjEzJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxM1QxMDI2NDJaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1jY2QyZjhhMTkxNDMzNzdjNzNlNjNhOTlmNzEwZDk4YzhiNWE1ZTEzZmUzMTVhN2M5YTA5YmM3NzZkZmJjYjVhJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.Twan-owrcIpMTWUIZFw9t8AjOK53QOAfp8nKBBr6OSA)
Burada ingredients(malzemeler) collection'ında dataları kendimiz girmemiz gerekiyor (yani bu collection'ı biz oluşturuyoruz ve auto id ile document olarak malzemelerimizi giriyoruz). Mazelemelerdeki 'price_link' field'ı 'cimri.com' sitesinden JSoup ile Webscrapping yaparak fiyat çekmek için gereklidir. Malzeme datası girerken bu siteden o malzemeyi bulup linkini atmanız yeterlidir. Not: Bu veritabanını kullanabilmeniz için Firebase console'da kendi projenizi oluşturup indireceğiniz sdk (.json) dosyasını 'app' klasörüne atmalısınız.