INTEGRATION · FIREBASE · AUTH · FIRESTORE · CRASHLYTICS
AVAILABLE FOR WORKFreelance · Contract · Full-time

Firebase integration for Flutter apps.

Firebase set up so it helps instead of quietly becoming a second backend — authentication, Firestore, storage, functions, crash reporting and analytics configured per environment.

Auth · Firestore · Storage · Functions · Crashlytics · Analytics

01 · SCOPE

What Firebase should and should not own

Firebase is excellent for authentication, push notifications, crash reporting, analytics and quick real-time data. It is less good as the only database for a product with complex relational rules, reporting or billing — which is where a Laravel or SQL backend usually earns its place.

Most of my projects use Firebase for auth and messaging while business data lives in a Laravel API. That combination keeps the product flexible and the costs predictable.

02 · SETUP

Multiple environments, done properly

Development, staging and production should be separate Firebase projects. Mixing them is how test notifications reach real customers and how analytics data becomes unusable. I configure flavours in Flutter, separate config files and correct package identifiers per environment.

Security rules get the same treatment: Firestore rules tested against real reads and writes, not left open because the app worked in testing.

03 · AUTH

Sign-in that covers the boring cases

Email and password, phone OTP, Google, Apple and anonymous sign-in all need handling for verification, password reset, account linking and deletion. Apple sign-in is mandatory on iOS if other social logins exist.

Account deletion in particular is an App Store requirement, not an optional feature.

04 · OPERATIONS

Crash reports and analytics you can act on

Crashlytics and Analytics only help if the events are meaningful. I define a small set of events around activation, key actions, purchase and retention, then wire them consistently across Android and iOS so the numbers are comparable.

Alerts on crash-free rate and release regressions catch bad builds before reviews do.

WHAT'S INCLUDED

A clean Firebase foundation

  • ✓
    Authentication
    Email, phone OTP, Google, Apple and anonymous sign-in.
  • ✓
    Firestore
    Collections, queries, indexes and tested security rules.
  • ✓
    Storage
    Image and file uploads with size limits and access rules.
  • ✓
    Cloud Functions
    Server-side triggers for notifications, cleanup and integrations.
  • ✓
    Push (FCM)
    Topic and token targeting, foreground and background handling.
  • ✓
    Crashlytics
    Crash and ANR reporting with release tracking and alerts.
  • ✓
    Analytics
    A small, consistent event set across Android and iOS.
  • ✓
    Environment separation
    Dev, staging and production projects with flavours.
SELECTED EXPERIENCE

Real products, practical engineering.

Explore examples of mobile, Smart TV and integrated product work.

Browse all projects ↗
COMMON QUESTIONS

Working together

Should I use Firebase or a Laravel backend?

Often both. Firebase handles auth, push and crash reporting well; Laravel handles business logic, billing, reporting and admin. The split depends on how complex your data and reporting needs are.

Is Firebase expensive at scale?

It can be, especially with heavy reads or storage. Cost control comes from good data modelling, caching and avoiding chatty listeners. I design with the pricing model in mind rather than discovering it later.

Can you migrate an existing app to Firebase?

Yes, or migrate away from it. Both are scoped carefully because authentication and user ids usually need to survive the move.

LET’S TALK

Need this kind of help on your product?

Share the product, current stage and the support you need. I will review the context and suggest a practical next step.