🏊♂️ 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:
- Scheduled recreation activities
- 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
- 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
Log in or sign up for Devpost to join the conversation.