Workout Mate is an app that allows you to Discover, create & log your workouts.
It was built during General Assembly's Web Development Immersive course as part of project 2, which challenged us to build a Sinatra based CRUD application of our choice.
The app is available on Heroku
- Signup using a name, email address and password.
- Create workout routines by selecting from a list of exercises.
- Log a session against a workout.
- Ruby
- Sinatra
- HTML
- CSS
- PostgreSQL
- ActiveRecord
- brypt
Workout Mate's resources are Users, Workouts, Exercises, Logs and Exercise / Workout Relationships that are connected as follows:
Workout Mate's current status is at MVP. All resources are connected and CRUD operations can be performed, but there are various open requirements to be satisfied:
- The home / index page currently requires that workouts have logs attached to them; if they don't the page crashes.
- It is possible to log out and then navigate back via the browser; i.e. authentication is not completely enforced across the page, only when making put, post and delete requests.
- Workouts cannot be copied from one user to another yet.
- Logs can only be submitted for one set, however the aim is that multiple sets can be saved in one go
- Misc.
