Table of Contents
View the Live Site Bone is a fullstack service-oriented application that provides dogs and their owners a safe way to connect for playdates and other events, because dogs deserve a social life too.
Built with Ruby on Rails on the front-end, it employes authentication, authorization, and session features. Bone utilizes Ruby on Rails with PostgreSQL database to store its relational data on the back-end.
- Pages
- Welcome page
- User Log In page
- User Dashboard
- New User Registration page
- Edit/update User Registration page
- New Dog Registration page
- Edit/update Dog Registration page
- Dog Index Page
- Dog Show Page
- API Consumption
- The Dog Breeds Database API endpoints are used render dog breed data and images to the user.
https://dog.ceo/dog-api/documentation/ - The Dog Facts Database API endpoints are used to render random dog facts on the landing page.
https://kinduff.github.io/dog-api/ - Geoservice API endpoints are used to display the users current location once logged in.
https://rapidapi.com/natkapral/api/ip-geo-location/
- The Dog Breeds Database API endpoints are used render dog breed data and images to the user.
Bone was developed in Rails 5.2.8.1 (it is recommended to use either this version or a newer version of rails within Rails 5) and Ruby version 2.7.4.
To verify your version of Ruby and Rails run the following commands from your command line:
$ ruby -v
=> ruby 2.7.4p191 (2021-07-07 revision a21a3b7d23) [arm64-darwin21]
$ rails -v
=> rails 5.2.8.1
If you do not have Ruby installed please visit the Ruby docs here.
If you also need Rails please visit the Rails documentation site here.
- Clone this directory to your local repository using the SSH key:
$ git clone git@github.com:Bone-TM/bone_FE.git
- Install gems for development using Bundler:
$ bundle install
- Set up your database with:
$ rails db:{drop,create,migrate,seed}
- Run the test suite with:
$ bundle exec rspec
- Run your development server with:
$ rails s
- In your browser, visit 'localhost:3000/` to see the app in action.
- Co-Author: Nick Jacobs
- Co-Author: Saba Bhamidipati
- Co-Author: Rue Zheng
- Co-Author: Zachary Prince
- Co-Author: Stirling Hostetter
- Co-Author: Tyler Ross