Inspiration

We found the sets the coaches gave us were often bland and reused, resulting in us starting to hate swimming. Not only that, the management for swim teams were all over the place, if it was even existent. This is an attempt to modernize the outdated technologies, and to centralize all of them, so that everything is in one place.

What it does

Main features

  • AI set generation
    • Choose your AI model (currently Gemini and Mistral are implemented)
  • Manage swimmers
    • View analytics
    • Show improvement & compare to standards

Additional features

  • Discord bot
    • Sends each day's set
    • Sends a message when a new PB is reached
  • Simple, intuitive stopwatch
    • Automatically uploads times to each user
  • Public swimming profile to brag about your achievements

How we built it

Calvin did most of the non-technical stuff, including graphical design, logo drawing, testing, slideshow, PR dude, and emotional support, among others.

Ruiyu did most of the coding, sysadmin, and domain management.

Challenges we ran into

We had to wrestle with AI models not giving the correct data even when we explicitly state that we want a number, not a string (for example). We had to add numerous checks to make sure the data was valid.

Another problem was time management; we were initially too ambitious, and therefore didn't have enough time to implement some features we wanted.

Accomplishments that we're proud of

This was Calvin's first hackathon, so he gained a lot of experience from just being here. Ruiyu also learned a lot about using AI in programs, which he thought was very interesting/cool.

What we learned

As stated above, we learned a lot about integrating AI, and also about time management.

What's next for Swim Setter

Because of our ambitiousness, there were many features we didn't have time to implement, which we might be able to do in the future. These include, but is not limited to:

  • More AI models!
  • An announcement board/email list for coaches to announce meets, updates, etc.
  • Allow swimmers to comment on future meets, and suggest changes.
  • Attendance tracking
  • Finding nearby teams and comparing (using the Geolocation API)
  • Team-wide calendar to list out practices, meets, events, etc.

Built With

Share this project:

Updates