TrainTrack
TrainTrack is a time-tracking mobile web application for recording time spent training or caring for a pet.
Using TrainTrack, you and your friends or family can see the amount of time you've devoted to caring for a pet animal. This application is designed for mobile use and is based on a design by Gregoire Vella.
Built With
- Ruby on Rails
- Sass
- RSpec, Rubocop, Stylelint
- Google Chrome
- MacOS Catalina
Live Demo
Check out the Live Demo, deployed on Heroku.
Video Introduction
For a quick introduction to the project, take a look at this video on Loom.
Getting Started
While the Live Demo provides a demonstration of how the application functions, local installation is recommended for a more stable, long-term user experience.
Prerequisites
The prerequisites for local installation include Ruby on Rails, Ruby, PostgreSQL.
PostgreSQL, which handles TrainTrack's database, is listed with all the other prerequisite gems in the Gemfile. These may be installed en masse using Bundler.
Setup
-
Open a Terminal and navigate to the location in your system where you would like to download the project. New to Terminal? Learn here.
-
Enter the following line of code to clone this repository:
git clone git@github.com:Joseph-Burke/TrainTrack.git
- Enter the following line of code to move inside the downloaded repo:
cd TrainTrack
- To install all of the project's gems, run the following:
bundle install
- To set up the project's databases, run the following:
rails db:setup ; rails db:create ; rails db:migrate
Congratulations! TrainTrack is now ready to roll!
Usage
Accessing the application requires a running server. This can easily be achieved from the project's root directory by running rails s
. The app will now be accessible at the following URL: http://localhost:3000/
.
Run tests
TrainTrack's tests are managed by the rspec-rails gem. Running tests is as easy as entering rspec
in the project's root directory. For more information on rspec-rails, take a look at their GitHub repo.
Author
Say hello! I don't bite.
- Github: @Joseph-Burke
- Twitter: @__joeburke
- LinkedIn: Joseph Burke
🤝 Contributing
Contributions, issues and feature requests are welcome!
Feel free to check the issues page.
Show your support
Give a
Acknowledgments
- Gregoire Vella created the design this application was based on. Thanks!
- This project was created as part of the Ruby on Rails module on Microverse's Web Development course.
- Thanks to my Microverse team-mates Amita Roy, Oyeleke Ayomide, Robert Loterh, Eyüp Sercan and my coding partner Maryjane Akpagbue, all fantastic and highly-recommended developers.
- Special thanks to Brandon Defoe for personal and technical support throughout the completion of this project.
📝 License
This project is MIT licensed.