// the find
janoodleFTW/timy-messenger
Timy - open source mobile app for groups to communicate and organize themselves. Built with flutter.
A Flutter group messaging app built on Firebase, aimed at small communities or teams that want Slack-like channels plus event/calendar features. It's an MVP from 2019–2020, last touched in early 2023, and targets Flutter 1.10.5 — a version that is years out of date. Use it as a Flutter/Firebase architecture reference, not a production starting point.
Redux architecture is properly separated: actions, reducers, middleware, and view-models each live in their own files with no cross-cutting shortcuts. The event channel concept — a channel type that carries date, venue, and RSVP state — is a genuinely useful addition over bare messaging. Native image upload handling is split into Kotlin and Swift platform channel implementations rather than leaning on a flaky plugin. Firebase Cloud Functions are organized per feature (channel-new.js, rsvp-update.js, etc.) rather than dumped in one file.
Requires Flutter 1.10.5, which is multiple major versions behind current stable; getting this to build in 2026 means either freezing Flutter or spending days on breaking-change migrations. User management is fully manual — there is no sign-up flow, you add users directly in the Firebase console, which makes it unusable as-is for anything beyond personal testing. No direct message support despite it being listed in the drawer assets. The Firestore data model requires significant hand-holding to bootstrap (four separate manual steps with specific field names and types) and there are no seed scripts or automated setup to help new contributors get running.