Gymtrack is an application that provides gym owners with a system to manage data related to instructors, members, classes, and reviews left by members.
There are two types of application users: instructors and members. Instructors are able to log in and add/edit/delete classes. Members are able to log in and book classes as well as leave reviews about classes and/or class instructors.
We wanted to design a useful application that would facilitate the basic process of creating and booking classes at gyms, and to provide gym members with a platform on which to provide feedback.
As budding web developers, we also approached this project with the objective to build on our understanding of application architectures, in particular, through the implementation of the Model-View-Controller design pattern.
- Node.js
- Express / Express sessions
- MySQL / Sequelize
- Passport.js
- bcrypt
- Handlebars
- CSS / Bootstrap
- Google Fonts
- Font Awesome
You can test various application functionalities by logging in through one of the seed accounts provided in the source code:
- Navigate to the the db/seeds.js file and use any one of the provided email and password credentials. Note: There is a db/seeds.js file and a db/seeds.sql file. You will need to refer to the JavaScript file, not the SQL file.
- To log in as an instructor, use the email and password of one of the three instructor accounts listed under the "Instructor seeds" comment.
- To log in as a member, use the email and password of any one of the four member accounts listed under the "Member seeds" comment.
- Anyone who signs up for an account through the signup page is a member. In the meantime, instructor accounts must be created through the backend.
- GitHub repository: github.com/jkaho/gymtrack
- Deployed application: gymtrack-app.herokuapp.com
- Presentation slides: Google Slides
This application is covered under the ISC license. For more information, click here.