Inspiration

As developers, we juggle multiple repositories every day—personal projects, work repos, and open-source contributions. GitHub’s native notifications get overwhelming fast. Important PRs are buried, critical issues slip through the cracks, and we find ourselves constantly switching tabs, refreshing pages, and still missing updates that matter.

We asked ourselves: What if there was a single radar for all your GitHub activity?

What it does

GitRadar is a unified GitHub monitoring platform that tracks pull requests, issues, and repository activity across all your projects in one clean, focused dashboard.

  • Multi-repo tracking — Monitor up to 10 repositories from a single view
  • Smart notifications — Receive in-app and push alerts for the updates you care about
  • Per-repo controls — Fine-tune notification preferences for each repository
  • Real-time sync — Automatic background syncing keeps you up to date
  • Cross-platform — Available on web and desktop (macOS)

No more tab juggling. No more missed PRs. Just clarity.

How we built it

We went all-in on Serverpod 3 for this hackathon:

Layer Technology
Backend Serverpod 3 (Dart)
Frontend Flutter (Web + Desktop)
Database PostgreSQL
Push Notifications OneSignal
Hosting Serverpod Cloud

Key architecture decisions

  • RPC-style endpoints — Used Serverpod’s native endpoint pattern instead of REST
  • Scheduled sync — Background FutureCall runs every 5 minutes to fetch the latest GitHub data
  • Secure token storage — GitHub PATs encrypted with AES-256 and never sent to the client
  • Riverpod + GoRouter — Clean state management and navigation with authentication guards

Challenges we ran into

  1. GitHub API rate limits — Implemented exponential backoff and smart pagination (max two pages per sync) to stay within the 5,000 requests/hour limit
  2. Token security — Built a custom EncryptionService using AES-256 to ensure tokens are never exposed
  3. Real-time without webhooks — For MVP scope, we chose polling over webhooks and optimized sync efficiency to feel real-time without hammering the API
  4. Serverpod 3 learning curve — As early adopters, documentation gaps meant learning by experimentation and reading source code

Accomplishments we’re proud of

  • End-to-end Serverpod 3 app — Full-stack Dart from database to UI
  • Production deployed — Live on Serverpod Cloud
  • Secure by design — Encrypted token storage with no secrets exposed to the client
  • Clean UX — Minimal, focused interface built for clarity
  • Cross-platform — Single Flutter codebase for web and desktop

What we learned

  • Serverpod 3 is powerful — Code generation, type-safe endpoints, and built-in scheduling accelerated development
  • Constraints drive creativity — Tight MVP scope helped us ship something focused and genuinely useful
  • Security isn’t optional — Handling GitHub tokens responsibly shaped our entire architecture
  • Flutter + Serverpod is a full-stack Dart dream — Shared models eliminate an entire class of bugs

What’s next for GitRadar

Phase Features
v1.1 GitHub OAuth, webhook support for true real-time updates
v1.2 PR and issue detail views, comment tracking, review status
v2.0 Team workspaces, shared dashboards, @mention alerts
Future AI-powered PR summaries, smart priority scoring, Slack/Discord integrations

We built GitRadar to solve our own pain point—but we believe every developer deserves a better way to stay on top of their code.

GitRadar: Your GitHub, unified.

Built With

  • aes-256-encryption
  • endpoints
  • flutter
  • github-api
  • gorouter
  • onesignal
  • postgresql
  • riverpod
  • rpc-style
  • serverpod-3-(dart)
  • serverpod-cloud
Share this project:

Updates