Cześć!

Poszukuję odpowiedzi na kilka pytań odnośnie pracy z React Native. Potrzebuję zrobić projekt na studia w oparciu o tę technologię, aczkolwiek nigdy nie miałem z nią styczności, a jednak jak już coś robię chciałbym się nauczyć jak z nią najlepiej współpracować. Moja aplikacja będzie zawierała kilka widoków przedstawiających opisy i grafiki, a także planuje zrobić rejestrację i logowanie użytkownika jeżeli będzie niezbędna, ponieważ chciałbym wdrożyć do aplikacji funkcję dodawania i modyfikacji wpisów. I tutaj pojawiają się pierwsze dwa pytania, ponieważ nigdy nie miałem styczności z mobile, głównie czym się zajmowałem to aplikacje webowe. Jaką bazę danych polecacie dla początkującego? Przeglądając strony w Internecie widzę że jest dosyć spory wybór, ale ciężko wybrać jedną bazę, ponieważ nie chcę natrafić na sytuację, że zacznę pracować z bazą i nagle się okaże że nie posiada ona jakiejś niezbędnej funkcji. Zależy mi także aby baza danych była darmowa. Drugim nurtującym mnie pytaniem jest obsługa konta użytkowników i wszystkich zdarzeń z nim związanych. Czy w react natvie są jakieś biblioteki bądź narzędzia do obsługi konta użytkowników, chodzi mi głównie o pracę użytkownik -> baza danych, tak abym mógł pobierać informację jaki użytkownik aktualnie korzysta z aplikacji, dodaje informacje itd. No i ostatnim pytaniem jest czy są jakieś dobre praktyki związane z pracą w React Native? Jeżeli ktoś posiada jakis dobry artykuł to bardzo bym prosił o link żebym mógł się dokształcić. Z góry dziękuję za pomoc.