This is the "backend" repository for the Pawty Trainer application. It is responsible for sending api responses to our frontend application.
Pawty Trainer is an application in which users can schedule training for their puppy. Users can add dogs to their pack, and create trainings for each dog. A user receives a reward ("★") for completing their first training, and then for every third training after that.
- Fork and Clone the repo
- Install gem packages:
bundle install
- Setup the database:
rails db:create
- Run migrations:
rails db:migrate
-
Run
bundle exec rspec
to run the test suite -
To see a coverage report enter
$ open coverage/index.html
-
SimpleCov test coverage is at 100.00%:
- Ruby 2.7.2
- Rails 5.2.6
- rspec-rails
- shoulda-matchers
- simplecov
- webmock
- pry
- factory-bot-rails
- faker
- bcrypt
- byebug
- json
- jsonapi-serializer
- travis
- Work with a frontend team to build out a fullstack application
- Use continuous integration tools to build and automate the testing and deployment of the application
- Utilize a Git Rebase workflow
- Use an agile process to turn well defined requirements into deployed and production ready software
- Utilize GraphQL
Sydney Bear | Alex Kio |
GitHub | GitHub |
Emmy Morris | Kon Ham | Mark Yen |
GitHub | GitHub | GitHub |
There are so many ways to improve this site. Some major priorities include:
- Add user authentication (signup, login)
- Add an alert for the user to see when they've received a new reward
- More robust loading and error pages