I started using firebase for one my project for the past couple of weeks now, and it has its ups and downs to say.
Initially, I had a very warm relationship with firestore and authentication when I used the later for one of my world cup prediction app. Which after a little bit of struggle I managed to make it work.
I thought this is cool. I should use it more often.
Then I created a blood donation app using firebase this time, using its authentication and as well as a firestore feature to store the info relating to the blood groups of persons who are registering to the app.
But then I see problems.
I see that its not easy to take the counts of people who have O +ve blood, you just need to keep that glued in somehow (I used a counter variable if you ask me!), and then needs to update two or three places in order to run the app smoothly(hey, its NoSQL what do you expect!).
I was running the code here and there updating the firestore DB multiple times increasing my read and write a little bit up I say.
But then my company told me to do an enterprise solution app on firebase.
That's when it hit me, hit me hard in reality.
I wasn't aware of the full capability of this wonderful tool. Then suddenly I am designing a database for firebase. Unlike SQL database structure were I take great care not to repeat fields over and over again, I am designing an app that is full of chaos but the only thing I need to consider here is the cost of my client, how well am i going to design this DB so that my client only needs to pay for what he sees on the dashboard.
I am still in the process of finishing phase 1 of my app (at least while I am writing this post).
I think firebase is going to be one of my best friend in the upcoming weeks.
I will keep you updated on my story.
At the end in every relationship, you will have ups and downs.
Comments
Post a Comment