Operations and facility management Case study

Also: Business software and compliance

GoAquatix: aquatic workforce management platform

A MEAN-stack web app and iOS/Android apps for field-staff scheduling, duty and incident reports, water-safety testing, repair requests, training and hiring across aquatic facilities, built and maintained for six years.

GoAquatix: aquatic workforce management platform: website
GoAquatix: aquatic workforce management platform: app screen
Client
GoAquatix
Service
Web apps, Mobile apps
Years
2019–2025 (6 years)
Stack
iOS, Android, Angular, Node.js and 6 more
Platforms
iOS, Android, Web

Overview

GoAquatix is a workforce and pool management platform for aquatic facilities. Staff, customers and administrators use web, iOS and Android apps for scheduling, duty reporting, incident management and communication, and an applicant tracking and onboarding system covers hiring. We built and maintained it for six years.

The challenge

Different staff types need different permissions on the same data, duties and clock-in rules have to be exact, and the system had to grow from a first release to a large codebase without slowing down. It was later moved from MySQL to MongoDB and upgraded to current Angular.

What we built

  1. Web app and iOS/Android apps for staff, customers and administrators
  2. Scheduling, timesheets, duty reports and facility inspection reports
  3. Incident and lifeguard audit reporting with permission rules by staff type
  4. A hiring system with applicant tracking, offer letters, e-signatures and onboarding forms
  5. Real-time chat (QuickBlox and Socket-based) with group management
  6. Push notifications for duties, schedules and emergency calls
  7. Subscriptions and uniform orders with PayPal webhooks, and a support ticket system
  8. Payroll and staff count reports, database migration from MySQL to MongoDB, performance cleanup and Angular upgrades
  9. GPS-based clock-in and clock-out with staff schedules and leave requests
  10. Task and duty management with personal dashboards, reminders and alerts
  11. Water-safety test records, a repair request centre, and training videos and documents for staff
  12. A points-based loyalty programme for staff
  13. Registration of pools and staff, and tracking of pool activities and the staff working on them
  14. A personalised profile and a dashboard set up for each facility, reachable from any smartphone, tablet or computer

How a system like this fits together

GoAquatix: aquatic workforce management platform: Operations web app, mobile apps and Node.js back endStaff, customers and administrators use an Angular web app and iOS and Android apps, which include GPS-based clock-in. All of them talk to a Node.js back end that handles scheduling, hiring and reports and stores data in MongoDB, migrated from MySQL. QuickBlox provides real-time chat, PayPal webhooks report subscription and uniform-order payments, and push notifications carry duty, schedule and emergency alerts.chatwebhooksAngular web appstaff, customers,administratorsiOS and Android appsGPS clock-in, schedulesNode.js back endscheduling, hiring,reportsMongoDBmigrated from MySQLQuickBloxreal-time chatPayPalsubscriptions,uniform ordersPush notificationsduties, schedules,emergenciesGoAquatix: aquatic workforce management platform: Operations web app, mobile apps and Node.js back endStaff, customers and administrators use an Angular web app and iOS and Android apps, which include GPS-based clock-in. All of them talk to a Node.js back end that handles scheduling, hiring and reports and stores data in MongoDB, migrated from MySQL. QuickBlox provides real-time chat, PayPal webhooks report subscription and uniform-order payments, and push notifications carry duty, schedule and emergency alerts.ClientsServicesData and third partiesAngular web appstaff, customers,administratorsiOS and Android appsGPS clock-in, schedulesNode.js back endscheduling, hiring, reportsMongoDBmigrated from MySQLQuickBloxreal-time chatPayPalsubscriptions, uniformordersPush notificationsduties, schedules, emergencies
  • Client side
  • Services
  • Data stores
  • Third parties
Operations web app, mobile apps and Node.js back end. Reference architecture for a system of this kind, based on the technology used. Simplified; not a client schematic.

In words: Staff, customers and administrators use an Angular web app and iOS and Android apps, which include GPS-based clock-in. All of them talk to a Node.js back end that handles scheduling, hiring and reports and stores data in MongoDB, migrated from MySQL. QuickBlox provides real-time chat, PayPal webhooks report subscription and uniform-order payments, and push notifications carry duty, schedule and emergency alerts.

Technology used

Technology named in the project records, by layer
LayerChoicePurpose
MobileiOS, Androidapps with GPS clock-in and schedules
WebAngular, PrimeNGweb app for staff, customers and administrators
ServerNode.jsback end for the web and mobile apps
DatabaseMongoDBdata store, migrated from MySQL
PaymentsPayPalsubscriptions and uniform orders through webhooks
ChatQuickBloxreal-time chat with group management

What happened next

  • Delivered

    The work described above was delivered to the client.

  • Operational facts
    • Our work on this project spanned 2019–2025.
    • It was maintained and extended over 6 years.

Screens

GoAquatix: aquatic workforce management platform: app screen
GoAquatix: aquatic workforce management platform: app screen

Could this be your project?

Request similar work

Questions about this project

How long did this project take?

Our work on it ran from 2019 to 2025, with 12,000+ engineering hours logged in total.

What technology was used?

iOS, Android, Angular, Node.js, MongoDB, PayPal, QuickBlox, PrimeNG, HTML/CSS, Git.

Was it maintained and extended over time?

Yes. Our work on this project was maintained and extended over 6 years, from 2019 to 2025.

Similar work

MyAddressPin app screens: introduction to MapID, the user's MapID list and a contact's public MapID

Also iOS and Android, same industry

MyAddressPin: unique map ID for any location

  • Business software and compliance
  • Logistics and transport
  • Web apps
  • Mobile apps

A digital address service: users create a unique 8-digit MapID for any location, share it and get route guidance, on a Node.js web app and Flutter mobile apps sharing one Firebase back end.

My Taxi Ride: taxi dispatch and booking platform screenshot

Also iOS and Android, same industry

My Taxi Ride: taxi dispatch and booking platform

  • Logistics and transport
  • Operations and facility management
  • Mobile apps
  • Web apps
  • Integrations

2013–2016

Passenger and driver apps for iOS and Android, a dispatch admin panel with reporting, APIs, SIP calling and the public website for the My Taxi Ride dispatch system, built over four years.

Focus On Intervention: return to work experts

Also Angular and Node.js, same industry

Focus On Intervention: insurance records system

  • Business software and compliance
  • Web apps

2017–2021

A web app for a US return-to-work insurance company to manage its insurance records, with claimant notes and reporting, smart search, calendar filters, CSV export and PDF reports.

Building something similar?

Tell us what you need and your industry. We will tell you what is realistic, what it would take, and show you the closest work we have done.

Are you ready to partner with us?

Our good-natured team is waiting to hear your business requirements.

Book a free project call