Sukuwatto
Social fitness platform for web and android.
Sukuwatto is a workout tracker with a strong social component and gamification features. It allows users to create workout plans, track and analyze their physical performance, and connect with one another.
Users can create workout plans or choose from an already user-created public plan. Progressions can be set for key parameters allowing for variables like weight, distance, time and more to be gradually increased from workout to workout.
Workout tracking supports both geolocation-based cardio workouts and strength-oriented gym sessions. 400+ exercises can be chosen, spanning multiple sport areas and new exercises can also be created by the users. Progress statistics are available allowing the user to see how their performance has increased over time.
Features normally associated with social networks are also baked in. Users can like and comment activities and follow one another. Instant messaging is supported and pretty much all resources - workouts, plans, exercises - can be shared with the rest of the community. Multiple studies have shown that working out in a social context with friends and colleagues helps sustain fitness goals, that’s part of the reason why sukuwatto was built around social interactions.
Coming from a game development background I also took the opportunity to include some gamification features, in the hope that it would also contribute to motivate the user. Taking inspiration from role-playing games, every user has a level, a class and experience points. Every activity logged-in increases experience points, with longer and/or harder exercise sessions yielding bigger rewards.
Technical info
Sukuwatto is a web application made with angular, d3.js and leaflet. Its backend is made in python with django, django rest framework and django channels. Code is MIT licensed and available at github.