This single-page application allows you to log and view swim, run, and bike workouts, and set and track progress for monthly mileage goals.
***Front-end Repo: https://github.com/cossentino/fit-tracker-frontend/ ***
Non-technical demo video: "https://youtu.be/0ibdtTNUJv8"
Blog post: "https://icossentino.medium.com/vertical-integration-relating-a-rails-api-model-to-a-react-component-d2b1581a91ca"
- Clone the both this and the front-end repository onto your computer, and house them within a single project-folder with a name of your choosing. Ensure you have Rails 6.1.1 or later downloaded on your device.
- To install dependencies, CD into the backend repo on your computer and run the command "bundle install" in the terminal. Run the command "rails s" in the terminal to create a local server.
- In the frontend repo, run "npm install" to install dependencies. Run "npm start" or "yarn start" to view the application.
Bug reports and pull requests are welcome on GitHub at https://github.com/cossentino/fit-tracker-backend. Contributions are very much welcome - contact me about collaborations! Contributors are expected to adhere to the Contributor Covenant code of conduct.
The program is available as open source under the terms of the MIT License.
The app uses Rails and ActiveRecord for back-end structuring and database queries, and React/Redux/Materialize CSS for front end structuring, routing, and styling.