🏊‍♂️ PoolLink AI

AI-powered civic recreation intelligence for real-time swimming pool availability.

PoolLink AI helps users discover available swimming pools, verify live operational status, and avoid wasted trips caused by outdated schedules or unexpected facility closures.


🚀 Inspiration

PoolLink AI was inspired by a simple but frustrating real-world problem: municipal swimming schedules are often outdated, fragmented, and unreliable in real time.

As someone with direct experience working in aquatic operations, I understood that a scheduled swim session does not necessarily mean a facility is operational. Pools can unexpectedly close due to maintenance issues, staffing shortages, chemical imbalances, or operational incidents—yet public-facing recreation systems rarely communicate these disruptions effectively.

I wanted to build a smarter system that bridges the gap between scheduled recreation activities and live operational reality.


✨ Features

  • Real-time pool availability tracking
  • Live operational status verification
  • AI-powered schedule synchronization
  • Community-driven status reporting
  • Activity normalization engine
  • Confidence scoring and transparency indicators
  • Mobile-first responsive design

Users can:

  • Find lane swims happening tonight
  • Check whether a pool is actually open
  • Discover nearby public swim sessions
  • Report maintenance closures or cancelled activities
  • View live operational intelligence before traveling

🏗️ How We Built It

Frontend

  • React
  • Vite
  • TypeScript
  • Tailwind CSS
  • Framer Motion

Backend & Infrastructure

  • Google AI Studio
  • Gemini API
  • Firebase
  • Cloud Firestore
  • MongoDB

Integrations

  • Google Maps Places API
  • City of Calgary Recreation Data
  • Live schedule synchronization workflows

The architecture separates:

  1. Scheduled recreation activities
  2. Live operational status

This distinction became one of the most important design decisions in the project.


🍃 MongoDB Integration

MongoDB powers our community-driven operational intelligence layer.

Users can report:

  • Maintenance closures
  • Lane swim cancellations
  • Reduced capacity alerts
  • Operational disruptions

These reports are stored and synchronized dynamically, allowing PoolLink AI to combine official schedules with real-world operational feedback.

This creates a more resilient and community-aware recreation platform.


⚠️ Challenges

One of the biggest challenges was dealing with fragmented recreation data sources.

Municipal schedules are often:

  • Inconsistent
  • Difficult to parse
  • Dynamically generated
  • Operationally inaccurate
  • Frequently outdated

Another major challenge was separating scheduled availability from confirmed operational status.

Building trustworthy operational intelligence required multiple verification layers rather than relying on a single static data source.


📚 What We Learned

This project taught us:

  • How to build AI systems around imperfect real-world data
  • How to design operational intelligence workflows
  • How to combine structured databases with live synchronization systems
  • The importance of transparency when dealing with uncertain information
  • How civic infrastructure can benefit from AI-powered operational tooling

Most importantly, we learned that AI becomes significantly more valuable when grounded in real operational context rather than static datasets.


🔮 Future Plans

PoolLink AI can expand far beyond swimming pools.

The same architecture could support:

  • Arenas
  • Gyms
  • Libraries
  • Recreation centers
  • Smart-city operational infrastructure

Future roadmap features include:

  • Predictive crowd forecasting
  • Outage prediction
  • Personalized swim recommendations
  • Staffing disruption intelligence
  • Real-time municipal recreation analytics

Our long-term vision is to build an AI operational layer for public recreation systems.


🛠️ Built With

  • React
  • Vite
  • TypeScript
  • Tailwind CSS
  • Node.js
  • Firebase
  • Cloud Firestore
  • MongoDB
  • Google AI Studio
  • Gemini API
  • Google Maps Places API

📄 License

This project is licensed under the MIT License.

See the "LICENSE" (LICENSE) file for details.


👤 Author

Corbin Pratt

Email: Corb.pratt@gmail.com


Instead of asking:

«"What's scheduled?"»

Users can finally ask:

«"What's actually available right now?"»

Built With

  • activity
  • ai
  • ai-powered
  • api
  • apis
  • availability
  • backend
  • built
  • cloud
  • code
  • community-driven
  • confidence
  • css
  • data
  • databases
  • deployment
  • engine
  • features
  • firebase
  • firestore
  • framer
  • frontend
  • gemini
  • github
  • google
  • infrastructure
  • intelligence
  • intelligent
  • live
  • maps
  • mobile-first
  • mongodb
  • motion
  • node.js
  • normalization
  • npm
  • operational
  • parsing
  • pipelines
  • places
  • pool
  • react
  • real-time
  • recreation
  • reporting
  • responsive
  • rest
  • schedule
  • scoring
  • search
  • services
  • status
  • studio
  • synchronization
  • systems
  • tailwind
  • tooling
  • tracking
  • typescript
  • ui
  • verification
  • vite
  • vs
  • with
  • workflows
Share this project:

Updates