Currently in active development phase

Teams move faster when nothing flickers.

HubSpace is an Android workspace for teams, built with Jetpack Compose and Material 3. Switch teams, read the feed and check your day without a single layout jump.

HubSpace
Today

Good morning, team

3Tasks
2Events
1Notice
Daily briefSprint review at 4 PM. One notice about Friday’s release freeze.
GitHub activity12-day streak, 18 repositories
Tasks boardCheckable team lists are on the roadmap.
Scaffold builds: 1Content swaps: 0

One scaffold. One source of truth.

Try the phone above: the top bar and bottom bar never rebuild. Only the content inside the box changes. Tap a block below to see what each layer does.

Compose UI
AuthViewModel
Repository
Firebase

Fetch in parallel, not in line.

Announcements and events load at the same moment with async inside viewModelScope, so the feed waits for the slowest request instead of the sum of both.

Sequential: announcements, then events

Parallel with async: both at once

Press the button to compare.

Built for the daily loop.

Everything a team opens the app for, ready the moment it appears.

Zero-flicker loading

State is pre-fetched in the ViewModel, so screens appear complete with no layout shift and no duplicate Firestore reads.

Multi-team workspace

Switch teams from a selection sheet, or pick “All teams”. Every screen follows along reactively.

Smart daily brief

SummarizeDayCard pulls active tasks, upcoming deadlines and notices into one glance.

Live GitHub activity

GitHubLiveCard shows contribution stats, streaks and repository counts, fetched with coroutine-safe networking.

Push notifications

A custom FirebaseMessagingService delivers alerts to the system tray even when the app is closed.

Whitelisted access

Sign in with Firebase, then pass a check against whitelisted_users before entering a workspace.

What’s next.

The following features are planned and not yet released.

Tasks boardplanned

Checkable team lists with strike-through states and a quick-add bottom sheet.

Join by hash codeplanned

Generate and validate 8-character invite codes for instant onboarding.

Notification deep linksplanned

Open the exact announcement straight from a background push.

Edge AI task parsingplanned

Type a sentence and HubSpace turns it into a scheduled task or event.

Under the hood.

KotlinJetpack ComposeMaterial Design 3MVVM + Clean ArchitectureCoroutines & FlowFirebase AuthCloud FirestoreCloud MessagingGradle