Skip to main content
  1. Work in Progress/

Building a Sports Calendar That Actually Works

·1025 words·5 mins
Author
Kees Fluitman
I am a pedagog, hobbyist, allrounder and self-taught beginning software engineer. I am also a privacy advocate and enjoy privacy enhancing technologies.
Table of Contents

Ever tried coordinating a youth sports team? Endless WhatsApp messages, parents asking “what time is training again?”, and coaches juggling paper lists. I’m building something better.

What is KnowMore?
#

KnowMore is a calendar app for sports clubs and teams. It helps coaches schedule events and parents respond for their kids - all in one place, on your phone, without the chaos.

No tracking. No ads. Just a straightforward tool that respects your privacy.

The homepage dashboard showing upcoming events for multiple teams

Why Build This?
#

As a parent or coach, you’ve probably used apps that either:

  • Harvest your data for advertising
  • Look outdated or confusing
  • Require too many clicks to do simple things

I wanted something modern, privacy-focused, and actually pleasant to use while standing on the sideline.

What Makes It Special?
#

Passwordless Login with Passkeys
#

Say goodbye to forgotten passwords. KnowMore supports WebAuthn/Passkey authentication - log in with your fingerprint, face recognition, or hardware security key. Secure, fast, and modern.

Push Notifications
#

Never miss an event again. Native browser push notifications alert you when new events are created, lineups are announced, or important updates happen - even when the app isn’t open.

Instant Match Import for Soccer
#

For soccer teams, KnowMore can instantly import match schedules and tournament events from SFVZ. No more manual typing of dates, times, and locations - just import and you’re done.

Import entire tournament schedules with one click
Import entire tournament schedules with one click

Built for Mobile
#

You’re checking the schedule on your phone, not at a desktop. The app is designed mobile-first with thumb-friendly navigation and quick actions.

Clean, mobile-optimized interface
Mobile-first design - everything accessible with one thumb

Simple Responses
#

Parents get thumbs up/down buttons. That’s it. No complicated forms or unnecessary questions.

Team calendar with event responses
Quick yes/no/maybe responses - see at a glance who’s coming

Squad Selection
#

Once parents have responded, coaches can easily select the final squad from those who said “yes”. Lock in the lineup and let everyone know who’s playing.

Squad selection interface
Coaches can easily select the squad from available players

Multi-Player Management
#

Parents with multiple kids on different teams can manage all responses from one account. See all your children’s events, respond for each player individually.

Smart Photo Management
#

Immich Logo

KnowMore integrates with Immich, a self-hosted Google Photos alternative that brings powerful features to your sports club:

  • Machine Learning - Automatic photo organization and object detection
  • Facial Recognition - Find all photos of a specific player instantly
  • Smart Search - Search photos by content, not just filenames
  • Privacy-First - All photos stay on your club’s server, never sent to third parties

Connect your club’s Immich server to manage team photos, avatars, and event galleries - all with the convenience of Google Photos but with complete privacy control.

Customizable Themes
#

Make it yours. Club admins can customize colors, shapes, and card styles to match their club’s branding. Choose from preset palettes or define custom colors.

Guided Onboarding
#

New users get an interactive tutorial that highlights key features step by step. No manual needed - just follow the spotlight tour.

Current Status
#

Right now, KnowMore handles:

  • Event scheduling and calendar views - Training, matches, tournaments, camps, and meetings
  • SFVZ match import for soccer teams - Import entire tournament schedules instantly
  • Multi-player responses - Parents can respond for all their kids from one account
  • Real-time updates across all devices - Changes sync instantly
  • Public team calendars - Shareable links for unauthenticated access
  • Team photo management - Integration with self-hosted Immich photo servers
  • Squad selection - Coaches can lock in who’s playing from available players
  • Progressive Web App - Install on any phone, works offline
  • Passkey authentication - Passwordless login with biometrics or security keys
  • Push notifications - Native browser notifications for events and updates
  • In-app notifications - Notification bell with unread counts and filtering
  • Invite-only registration - Controlled onboarding with email-tied tokens
  • Admin dashboard - Dedicated admin interface with user and player management
  • Theming system - Customizable colors, shapes, and card styles
  • Interactive tutorials - Guided onboarding for new users

Recent Updates
#

December 2025: Major update with Web Push Notifications - get native browser alerts for new events and updates. Added WebAuthn/Passkey authentication for passwordless login. New notification system with in-app bell, filtering tabs, and read/unread tracking. Bundled Docker deployment - single container serves both frontend and backend, making it easier than ever to run your own instance.

November 2025: Added Immich photo integration - teams can connect their self-hosted Immich server for team photos and player avatars with facial recognition. Theming system lets clubs customize colors and styles. Invite-only registration for controlled user onboarding.

What’s Coming Next
#

I’m currently working on:

  • Event notifications - Alerts for event updates and cancellations
  • Chat/messaging - Team communication within the app
  • Better statistics - See attendance patterns and participation trends
  • Multi-language expansion - More languages beyond German/English

Easy Deployment
#

KnowMore now ships as a single Docker container that includes everything:

docker run -d --name knowmore -p 8090:8090 \
  -v ./pb_data:/pb/pb_data \
  knowmore:latest

No nginx configuration needed. No separate containers. Just one command and you’re running.

Each club gets their own isolated instance with their own database. Upgrades are simple - pull the new image and restart.

Privacy Matters
#

KnowMore is different from typical sports apps:

  • No tracking: Zero analytics or advertising scripts
  • Minimal data: Only collect what’s needed for functionality
  • Your data is yours: No selling information to third parties
  • Self-hosted: Your data never leaves your server

Why Self-Hosted?
#

Each club runs their own instance of KnowMore. This means:

  • Your data stays yours - No third-party access to player information
  • Cost-effective - No per-user fees, just affordable hosting (~$5-20/month)
  • Independence - Not dependent on external services staying online
  • Customization - Can be tailored to your club’s specific needs

Current Development
#

I’m currently using KnowMore for my own team to test and refine the features. The app is actively used in production and continuously improved.

  • Built for soccer and other sports
  • Available in German and English
  • Self-hosted deployment model
  • Single Docker container deployment
  • Actively developing new features

This is an active work-in-progress project. I’m building it to solve real problems I encounter while coaching and managing my team.

v... Beta Privacy-First Mobile-Optimized Self-Hosted