finds.dev← search

// the find

duytq94/flutter-chat-demo

★ 1,832 · Dart · MIT · updated Feb 2026

The chat app made by Flutter and Firebase

A Flutter + Firebase demo chat app covering Google Sign-In, real-time messaging, image/sticker sending, and push notifications. It's a learning project, not a production starter kit — the author paired it with two Medium articles walking through the implementation. Good for Flutter beginners wanting a working reference beyond the counter app.

Provider is used for state management rather than raw setState everywhere, which is the right call for a project this size. The code is split into pages/providers/models/widgets — not perfect architecture but better than dumping everything in main.dart. It's been kept alive through Flutter 2 and 3 migrations with null safety, so it actually compiles. Push notifications are included as a working extension, not just stubbed out.

Firebase rules are almost certainly wide open — demo projects like this routinely ship with 'allow read, write: if true' and the repo gives no guidance on locking them down before you go anywhere near real users. There are zero tests beyond the default widget_test.dart stub. The keystore file is committed to the repo (android/app/keystore/chatdebug.keystore), which is a bad habit to copy. Message pagination is absent — load a chat with 5000 messages and you'll find out the hard way.

View on GitHub →

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →