Using Firebase as backend
<p>For the past few days, I've been trying to understand what exactly is Firebase. I am in need of some more 'beginner-friendly' answers on the subject. My intention is to create a backend for my Android project. For my previous project , I used a GoDaddy host , PHP, MySQL and it did work just fine. </p>

<p>I am in need of stuff like these :</p>

<ol>
<li><p>Storing string data. Like user email , password , profile picture path , number of friends etc.. (in a single row) </p></li>
<li><p>Uploading and downloading files. Video , audio</p></li>
<li><p>Creating a real time chat messaging system inside the app.</p></li>
</ol>

<p>I am currently reading Firebase guides on user authentication. For example there is a method for signing a new user with email and password , but what if I want to store more than just email and password? Is Firebase fully customizable? Is it easy to use , or is it designed for professional developers only?</p>