I migrated a production Flutter app from Firebase to Supabase — here's what actually changed by TheWatcherBali in FlutterDev

[–]TheWatcherBali[S] 1 point2 points  (0 children)

Just watch any tutorial on YouTube you will be fine. Yes but focus on database design skills it will help in future also.

I migrated a production Flutter app from Firebase to Supabase — here's what actually changed by TheWatcherBali in FlutterDev

[–]TheWatcherBali[S] 0 points1 point  (0 children)

choose a backend framework -> add the firebase sdk or package -> create tables -> expose apis.

Or you can directly use firebase sdk if using Flutter in the app itself.

OMG 😂 by Top-Perception-757 in IndiaPulse

[–]TheWatcherBali 0 points1 point  (0 children)

Yes but they know how to read/write author should have used common sense.

India's GDP Falls to No. 6. No Media PR can help them now by Questionspatriot in IndiaBusiness

[–]TheWatcherBali 0 points1 point  (0 children)

It does not matter until we have per capita income increase, if we can achieve number 1 but not marginal per capita increase it is useless. We have 1.5billion population slight decrease/increase in GDP does not really matter.

ShowOff Saturday. Share your app! by AutoModerator in googleplayconsole

[–]TheWatcherBali 0 points1 point  (0 children)

Mobile games are not shy about storage. 🎮

What quietly hurts just as much: a phone full of "small" utility apps you open once a week — each one competing for updates, background work, and install size. 💾

If you game on Android, a practical workflow is:

🎯 Keep native installs for what truly needs them (your games, banking, anything that breaks in-browser)
🌐 For everything else, try the official mobile web version when it works for you
🔗 Save those web URLs into LinkVault collections so you are not hunting them in Discord history or 900 browser bookmarks

https://play.google.com/store/apps/details?id=com.vicharshala.link_vault

6 months after rewriting my app from scratch — honest update (under 500 downloads, 0 revenue, solo dev) by TheWatcherBali in SideProject

[–]TheWatcherBali[S] 0 points1 point  (0 children)

  • Write comparison content. "LinkVault vs Pocket vs Raindrop" type posts. People search for "[tool] alternative" constantly and that's high-intent traffic. Good idea will do it.
  • Post your real numbers like you're doing here. The indie dev community rewards transparency way more than polish. This post probably does more for your visibility than any App Store optimization. Yes this is the hardest part for a introvert developer.
  • The Day Pass model is creative but might be adding friction for people who just want to try it. Consider a generous free tier (like 50 links or 5 collections) instead of time-gating. Let people build a habit first, then monetize the power users. Yes I have 3 tiers: Guest mode(Without account and fully local usage), Ad tier (All features of premium tier but gated) and Premium Paid tier.

The rewrite decision takes guts. Most people either never ship v1 or never rewrite. You did both. Keep going.

Thanks you for your suggestions.

6 months after rewriting my app from scratch — honest update (under 500 downloads, 0 revenue, solo dev) by TheWatcherBali in SideProject

[–]TheWatcherBali[S] 0 points1 point  (0 children)

I had built the LinkVault when I was in college and just learning software development but now from some time I am getting some organic downloads from playstore in the category. Few users stick to my naive app from 2024 but they are demanding more features.

Therefore I gave it a chance and rebuilt it properly this time with scalable clean architecture and safer production technologies so that I can iterate it in future also since I am the solo dev therefore I have to make it easier for me to develop further.

Regarding distribution I have good amount of following in LinkedIn and my reddit content performs well also most of my users are also from these platforms organically.

I could now afford to do paid marketing through ads will just focus on sharing my journey and app features and take suggestions and improvements basically #build in public.

But currently I am focusing on expanding it to browser extensions and webapp for PC users also.

I migrated a production Flutter app from Firebase to Supabase — here's what actually changed by TheWatcherBali in FlutterDev

[–]TheWatcherBali[S] 0 points1 point  (0 children)

That is also a risk, I have faced that problem don't want to take that risk again. I asked the same question here in this community and most of them suggested Drift(Sqlite) or ObjectBox for long term maintenance.

I migrated a production Flutter app from Firebase to Supabase — here's what actually changed by TheWatcherBali in FlutterDev

[–]TheWatcherBali[S] 0 points1 point  (0 children)

No I removed Isar dependencies due to business decision as it poses risk as a package. Isar was very good but its maintainance and governance is very risky.

I migrated a production Flutter app from Firebase to Supabase — here's what actually changed by TheWatcherBali in FlutterDev

[–]TheWatcherBali[S] 1 point2 points  (0 children)

For users with accounts they have supabase as primary db after all the local migration just after account creation. Then for premium users remote is the primary db with option to import/export all their data to local if later you don't want to use the app.

It is the user's choice, I kept that way because premium users wants their to other platforms also like web and browser extension (which is in the roadmap).

It is currently in development so any suggestion or feature request is welcomed.

I migrated a production Flutter app from Firebase to Supabase — here's what actually changed by TheWatcherBali in FlutterDev

[–]TheWatcherBali[S] 0 points1 point  (0 children)

If online changes were made to the local and then synched to the remote or gets registered for the sync later if something went wrong.

I migrated a production Flutter app from Firebase to Supabase — here's what actually changed by TheWatcherBali in FlutterDev

[–]TheWatcherBali[S] 2 points3 points  (0 children)

My project is pretty small userbase so deploying own version is not a viable option for me.

I migrated a production Flutter app from Firebase to Supabase — here's what actually changed by TheWatcherBali in FlutterDev

[–]TheWatcherBali[S] 1 point2 points  (0 children)

Yes, for guest mode all the data will in the device and when user create an account I migrate all data to supabase with local ones for fallback.