New Time Tracker for Azure DevOps- track developer hours directly inside work items. No ghosted hours. Learn More
logo
Sports Tech · SaaS · Aquatic Performance

We Built 3S Site - The Complete Club Management Platform for Aquatic Sports

Season planning, training density, smart pace management, venue scheduling, and athlete performance tracking — all in one Angular + .NET 8 web platform for swimming and rowing clubs.

Client3S Site
IndustryAquatic Sports Tech
SportSwimming · Rowing
PlatformWeb (SPA + SSR)
BackendASP.NET Core .NET 8
CI/CDAzure Pipelines

Overview

One platform to plan, train, and win

3S Site is a comprehensive web-based club management and training intelligence platform built for competitive aquatic sports organisations. Coaches structure full season plans with cycles and phases, define weekly training density across 9 energy zones, track athlete performance over time, manage pool lane schedules, and run live session pacing — all through a single role-aware SaaS application deployed on Azure.


The Challenge

Aquatic sports clubs were managing world-class athletes with spreadsheets

Before SSS, coaches and club administrators stitched together separate tools for planning, tracking, and analysis — with no single source of truth, no cross-season comparisons, and no live coaching support.

01

No Season Planning Intelligence

Periodisation theory (preparation, base, competition, peak cycles) was done on paper or in Excel. Changes cascaded manually across weeks and groups — no digital structure existed.

02

Training Load Was Invisible

Coaches had no way to visualise weekly training density across energy zones (aerobic, anaerobic, lactate threshold, etc.) or compare it against targeted season loads.

03

Multi-Group Athlete Management

Large clubs manage dozens of groups, hundreds of athletes, and multiple coaches simultaneously. Assigning athletes to groups, managing their schedules, and importing rosters required hours of manual work.

04

Pool & Venue Capacity Conflicts

Without a centralised lane planner, groups clashed over pool time. Coaches had no visibility into which lanes were allocated, when, and to whom — resulting in wasted pool hours.

05

No Live Pacing Tool on Deck

During training sessions, coaches needed real-time pace targets per athlete. There was no digital tool — just coach's memory and stopwatch. Tracking deviations from target paces was impossible at scale.

06

Performance History Was Siloed

Test results, competition times, athlete progression, and medley splits lived in separate files or weren't recorded at all. Longitudinal progression charts simply didn't exist.


The Solution

Six modules, one intelligent platform

QServices IT built 3S Site as a modular Angular SPA with a hardened ASP.NET Core API — covering every stage of the athlete development lifecycle from season planning to poolside pacing.

Club & Group Management

Full Club Administration with Multi-Role Access

SSS supports the full organisational hierarchy: Club → Groups → Coaches → Athletes. Role-based access (Club Owner, Coach, Athlete, Superuser) is controlled via a custom permission engine built on IdentityServer4. Athletes can be registered individually or bulk-imported via Excel template.

  • Club registration with logo, country, and admin assignment
  • Group creation with multiple coaches and athlete assignments
  • Bulk athlete import via Excel (with validation error reporting)
  • Granular permission management per role and per license tier
  • PayPal subscription integration for club license management
  • Audit trail on every entity — every change is logged to a parallel audit schema
Club & Group Management Dashboard
Season Planning

Scientific Periodisation — Cycles, Phases, and Events

Coaches build full annual training plans using proven periodisation methodology. A season is divided into macro-cycles (Preparation, Base, Competition, Peak), each subdivided into micro-cycles with configurable week types. Competition events can be pinned to specific weeks, allowing the platform to compute reverse-taper loading automatically.

  • Season types: annual, half-season, or custom date ranges
  • Macro-cycle builder: Preparation → Base → Competition → Peak
  • Micro-cycle week tagging: normal, taper, recovery, test
  • Group season events linked to external competition calendar
  • Season progression tracking per athlete group
  • Multi-group seasons run independently on the same calendar
Season Planning Dashboard
Training Density · Energy Zones

9-Zone Training Density Planner with Session Builder

The heart of the coaching platform. Coaches define the exact training load distribution across 9 energy zones for each week type. Sessions are planned across 6 daily slots, each tagged with zone percentages, volume, and stroke type. The system then computes weekly totals and compares them against season load targets.

  • 9 configurable energy zones (Zone 1 recovery through Zone 9 sprint power)
  • Week density grid: up to 2 sessions per day across 6 training days
  • Parametric set builder — define drill sets, stroke-specific volumes, rest intervals
  • Session volume totals auto-computed per week, per cycle, per season
  • Printable weekly density form (PDF-ready layout)
  • Zone spinner — quick visual zone allocation with percentage fill
Training Density Planner
Smart Paces App · Coach Tool

Live Pace Management During Training Sessions

Smart Paces is a dedicated sub-application within SSS designed for poolside use. Coaches select a group, view each athlete's target pace for the current set, start the integrated stopwatch, and record lap splits in real time. Pace deviations are flagged instantly, and post-session data feeds back into the athlete's progression profile.

  • Group-based pace board: every athlete's target pace visible at a glance
  • Integrated stopwatch for live session timing
  • Zone-tagged sets — each set is linked to an energy zone
  • Current-week reference time shown per athlete
  • Preparedness structure: athlete readiness score by group
  • Session history syncs back to the main platform automatically
Smart Paces Live Coach Tool
Venue & Pool Planner

Pool Lane Scheduling Without Conflicts

Clubs with shared pool facilities need precise lane allocation. SSS provides a full venue management module: define pools, add places (like "50m Pool", "Dryland Studio"), specify lanes per place, then schedule each lane by group, session type, and time block — down to the day. Conflicts are caught before they happen.

  • Venue → Place → Lane hierarchy (multi-pool clubs supported)
  • Lane schedule calendar: group assignment by day and time slot
  • Dryland lane flag — non-water training spaces modelled identically
  • Pool type selector (50m, 25m, open water, ergometer room)
  • Weekly schedule view with team activity add-in
  • Venue capacity and inactive date management
Venue & Pool Lane Planner
Performance Analytics

Test Sets, Result Registration, and Athlete Progression

SSS provides a complete performance intelligence layer. Coaches create standardised test sets and assign them to groups or individual athletes. Results are registered after each test, automatically plotted as a progression chart over time, and compared against group benchmarks. Medley splits and row-stroke analysis are captured for technical events.

  • Test set library: reusable protocols assignable to groups or athletes independently
  • Result registration with repetition-level detail
  • Athlete progression chart — auto-populated from all result entries
  • Medley splits recorder (per stroke, per 50m segment)
  • Row stroke analysis for rowing disciplines
  • Time gap configuration (target vs. actual) per event category
Athlete Performance Analytics

Architecture

Four repositories, one cohesive system

SSS is maintained as a multi-repo monorepo split — a pattern that gives each layer its own release cadence while sharing a common SQL Server database and IdentityServer4 identity provider.

RepositoryTechnologyPurpose
3s-boating-clientAngular 8 · TypeScript · PrimeNG · Chart.jsMain SPA — Club management, training planning, Smart Paces, analytics
3s-server-ngAngular Universal (SSR)Server-side rendering shell for SEO and fast initial load
3s-client-ngAngular · TypeScriptLightweight public-facing client and landing experience
3ssiteBackendASP.NET Core .NET 8 · EF Core · SQL Server · IdentityServer4REST API, OAuth2 identity, business logic, SSMS database project (ThreeS.DB)

Technology

A production-grade stack, built for performance at club scale

Every layer is chosen for reliability and maintainability — a typed Angular frontend, a fully-documented .NET 8 API, SQL Server with a parallel audit schema, and Azure DevOps CI/CD for every commit to develop.

Angular 8
SPA frontend
TypeScript
Fully-typed codebase
PrimeNG 8
Enterprise UI components
Chart.js
Workout analytics charts
FullCalendar
Club event calendar
ngx-translate
Multi-language support
ASP.NET Core .NET 8
REST API backend
IdentityServer4
OAuth2 / OpenID Connect
🗃
EF Core 8 + SQL Server
ORM + relational database
🔁
AutoMapper
DTO / entity mapping
📋
Serilog + App Insights
Structured logging & telemetry
📄
Swagger / OpenAPI
API documentation
📥
EPPlus
Excel athlete import
⚙️
Azure Pipelines
CI/CD .NET 8 build + deploy
Azure App Service
Containerised deployment
PayPal SDK
Club subscription licensing

Results

A complete sports intelligence platform, shipped and deployed

From the first sprint through 4+ sprint cycles to production on Azure — 3S Site delivered a professional-grade club management system covering every dimension of aquatic sports performance.

50+
API Controllers
Covering athletes, clubs, seasons, workouts, venues, analytics, and licensing
80+
Database Tables
Full relational schema with a parallel audit table for every entity
9
Energy Zones
Fully configurable training density zones from recovery to sprint power
2
App Modes
Full club management platform + Smart Paces poolside coaching companion
4
Repositories
Client, SSR shell, public client, and .NET backend — all CI/CD on Azure DevOps
0
Spreadsheets Needed
Every planning, tracking, and scheduling workflow replaced by the platform

Book Appointment
Sahil kataria (1)
Sahil Kataria

Founder and CEO

amit Kumar
Amit Kumar

Chief Sales Officer

Talk To Sales

USA

+1 270-550-1166

flag

+1 270-550-1166

Phil J.
Phil J.Head of Engineering & Technology​
QServices Inc. undertakes every project with a high degree of professionalism. Their communication style is unmatched and they are always available to resolve issues or just discuss the project.​

Get Your Free 2026 Software
Buyer Demand Report

Based on 35,705 Upwork jobs, uncover
what software buyers want, where budgets are
growing, and where AI demand is highest.

Thank You

Your details has been submitted successfully. We will Contact you soon!