Inspiration

Two of us on the team were competitive swimmers in the past, and a website that gives you a random workout made for your preferences would have been very useful for us, and hopefully will be useful to swimmers of all levels.

What it does

The user inputs their swimming level, the race they want to train for, and the workout duration, and based on that, the website generates a customized swim workout.

How we built it

We used Vue, a JavaScript framework, to build the front-end of the website. We implemented the login system using Google Firebase for authentication and redirecting to the login page. When a user creates an account, Firebase fetches their information and cross-checks it. If successful and credentials match, they are directed to the site and can generate a swim workout. As users input their information and generate the workout, it is displayed, and they are able to download a PDF of it via the jsPDF library.

Challenges we ran into

We faced a few roadblocks. Firstly, the time constraint of the event prevented us from implementing everything we would have liked. We also had trouble implementing the back-end because we were all unfamiliar with Firebase. Additionally, some of the team members were building a web application for the first time, which led to some beginner's problems.

Accomplishments that we're proud of

We are proud of the product as a whole because it works effectively. We all learned a lot along the way, which was very rewarding. We are pleased with the website's appearance and feel that we have created something we may use recreationally.

What we learned

Some of us were just learning Vue, so we gained experience in that area. Others learned more about web development languages, and those who focused on the back-end learned a lot about the Google Firebase framework.

What's next for Random Swim Workout Generator

There is quite a lot we can add to this. First, we need more data. Currently, most of the workout data is domestic and based on professionals. By creating more data, we can expand the range of possibilities for users training for different events. We can also make it more specific and random to cater to the user better. Currently, we have saved the user's swimming level preference, but we would also like to add the ability to schedule workouts, save preferred workouts, and more.

Discord Usernames:

gnat#6114 jose_#7744 Mo#0201 Venom#3204

Built With

Share this project:

Updates