As I mentioned earlier am working on developing a quote app using flutter, so in this thread will be posting about the progress

#DEVCommunity
The app idea is so simple; to send daily quotes for users, a home page to display the quote of the day, it can be shared or favorited.
About, Contact, profile pages.
At first, decided to go with a public API.
After struggling for 3 days with the JSON serialization and other stuff, I changed my mind😬
Well, I did understand the concept eventually but will do the backend by myself, just to have more control over the whole thing.
The API has limited requests per hour, responses are so complicated and not in one structure, and just can't guarantee what the quote will be and so..
I was thinking maybe should use .net, because that's my comfort zone will do it quickly, and be able to scale it up easily.
But the app is so simple, so decided to give it a try with firebase
So, made some basic sketches, and grouped some tasks (UI, Back-end, Auth, Logo, push notifications...etc).
I did the grouping based on how I think elements are related to each other, nothing strict just the way am seeing it.
#flutterdev #flutter ImageImageImage
Started with the UI.
I always prefer to have the UI ready before APIs or back-end in general, visual stuff gets me motivated 🤷‍♀️
Tried once to start back-end first, it was disastrous, lol.
The home page, transparent app and status bars.
Used the following #Flutter package for the bottom navigation bar
pub.dev/packages/conve…
Today was working on Firebase and I did something wrong with the gradle! 😬 app is broken now!
Did small research to compare #firebase and #strapi, have chosen firebase cause I prefer the ready cloud-hosted solution
Regarding features, I think both can provide same functionality for my app
I kinda regret choosing firebase over .net, I had to learn NoSQL DB basics and so.
Well, it's good to learn something new but am already learning flutter, and now am taking more time to finish! like double of the time😭
Anyhow here is a quick update:
- App connected with the back-end successfully and able to retrieve quotes.
Already shared a blog post about connecting with the backend and serializing json data
saraahmed.net/understanding-…
- Authorization for users:
Login & Registration are ok and straightforward, but associating data for each user is 🤐
Video below explains structures to do so
But that won't stop me from living my life u know 💅! started to work on other stuff & will come back to it later.
Splash screen, app icons...etc
Will sure post a separate blog post about each topic, with the link for the project repo.
It's been a long time. I was so busy that's why it was an on/off type of thing.
But it's published now.
play.google.com/store/apps/det…

#Flutter #DEVCommunity
The process was smooth. Just the firebase part because it was my first time using NoSQL.
Other than that, Flutter has a package for almost anything. Literally!
And it makes it easy for someone who doesn't like front-end development to build beautiful UI's.
One more thing, I can't emphasize enough how building a project is the most effective and fastest way to learn a new programming language or concept.

#CodeNewbie #DEVCommunity
I wrote some articles about Flutter development. It can be found in the link below.
#Flutter

saraahmed.net/category/codin…

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with Sarّa Ahmed 💙

Sarّa Ahmed 💙 Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Too expensive? Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal Become our Patreon

Thank you for your support!

Follow Us on Twitter!

:(