Work

Active Circle

Web
Full-Stack
AI

Find your people. Move together. A platform that pulls club events from Strava and other sources into one calendar and one map.

Active Circle logo and wordmark on a dark brand background

activecircle.fit

Status: closed beta. Active Circle is currently only reachable for invited test users. The public landing page is a placeholder while we polish the product. Drop me a line if you want a test account.

What it is

Active Circle helps athletes find group rides, runs, swims, and triathlon sessions near them. The platform aggregates events from Strava and other sources into one calendar and one map, so you stop missing the next session your club is hosting.

It started as a personal pain point: I kept losing track of which of my four clubs was meeting when, on which app, in which chat. Active Circle is the answer I wanted.

Features

Discovery

  • Calendar view (FullCalendar) with month, week, and list layouts
  • Map view (Leaflet) with viewport filtering by activity, distance, and date
  • Route maps with decoded polylines, distance, elevation, pace
  • One-click export to Google Calendar
  • Bookmark or hide events
  • Curated highlights and collections via the admin panel
  • AI search: a natural-language event finder powered by Gemini 2.5 Flash through Firebase AI Logic

Clubs and events

  • Clubs with logo, banner, sport type, waiver text
  • Roles (owner, admin, member) with granular permissions and an audit log
  • Single or recurring events (weekly, biweekly, monthly) with GPX, skill level, terrain
  • Private events with an access code, server-side SHA-256 hashed, details redacted until a valid X-Event-Code header is provided
  • RSVP plus automatic waitlist with auto-promote on cancellation
  • Waiver acceptance, attendance tracking, participant list export
  • Event comments and photo uploads (JPEG, PNG, WebP)

Strava integration

  • OAuth connect to discover your Strava clubs
  • Periodic 24h re-check for new club memberships
  • Service-account bot token for cron-based event refresh

Platform

  • Firebase Auth with email and password and a profile (name, city, photo)
  • Transactional emails through Resend (welcome, reminders, invites, waitlist promotions)
  • Sentry for backend and frontend monitoring
  • Admin dashboard with stats, cron runs, source management, user management, content curation
  • DSGVO-compliant cookie consent, opt-in for Google Analytics
  • Mobile-first responsive design with bottom navigation
  • Dynamic sitemap, JSON-LD structured data, OG tags for all public pages

Tech highlights

frontendVue 3, Tailwind v4
backendFlask, Cloud Run
dataFirestore, Firebase Auth
aiGemini 2.5 Flash via Firebase AI Logic
...and more