Giter Site home page Giter Site logo

bones-be's Introduction

Build Status

Table of contents

Overview

BONES

🦴 is a web application that addresses the lack of ability for pet owners to meet at dog friendly locations, connect, and build relationships with others through their shared passion for their dogs and dogs in general. Book a playdate for your furbaby! 🐶 🎾

This project was based off Turing's consultancy project. More details can be found here

Setup

  1. Fork and Clone the repo
  2. Install gem packages: bundle install
  3. Setup the database: rails db:{drop,create,migrate}
  4. Run bundle exec rspec to test

Schema

Schema Screenshot

Project Board

Project-Board

API

Schema Screenshot

Endpoints

Endpoints

Technologies

Versions

  • Ruby 2.7.2
  • Rails 5.2.5

Development

Atom Figaro Git Github Markdown PostgreSQL Postman Rubocop Ruby on Rails

Languages

ActiveRecord Ruby

Deployment

Heroku Travis CI Faraday

Testing

Capybara Launchy Pry RSPEC Shoulda Matchers Simplecov VCR Webmock

Development Principles

OOP TDD MVC REST

Contributors

LinkedIn

Github

bones-be's People

Contributors

tannerdale avatar kevinmugele avatar jejones21 avatar cdelpone avatar

Stargazers

 avatar  avatar

Watchers

 avatar

bones-be's Issues

Find Dogs

GET '/dogs'
Returns all the dogs,
With:

  • name
  • age
  • size
  • breed
  • image url

Locations

GET '/locations'
Returns a list of possible meeting locations,
Found from the Yelp API
With:

  • name
  • location

🐾 PawChat 🐾

As a user
When I visit my '/dashboard'
I see the option to chat with my playdate!
Implement chat feature.

Fresh Dog Food Companies🥩

As a user
When I visit '/dashboard'
I see a list of high quality dog meal companies
Including - Delivery services, fresh meals and top brands.

🌴Pet Resorts/Stays🐶

As a user when I visit '/dashboard'
I see a list of nearby establishments that humans can book for their pets when on vacation that is nicer than the typical vet kennel stay.

Rescue List🐶

As a user
When I visit '/dashboard'
I see a list of dogs that are available for adoption/rescue.
When I click on the dog I see their information including a button that redirects me to an adoption form.

Pet Creation

POST '/:user_id/pets'
With name, age, breed, image
That pets information is saved to the DB
And it belongs to the User (:user_id)

Play Date Confirm or Deny

  • Add play date acceptance status
  • Add routes to update the playdate status
  • Add routes to retrieve playdates of either status

OAuth

POST '/users'
With Google Oauth token
New user is created with that Oauth token

User About Me / Image Creation

PATCH '/users/:id'
With 'about me', image
The image is uploaded to Imgur, returning a URL
Information is saved on user resource

Play Date Creation

POST '/:user_id/playdates'
With:

  • user_id
  • invited_user_id
  • location
  • time
    Information is saved to the database,
    Play Date belongs to both
  • :user_id
  • :invited_user_id

🌈 LGBTQIA Friendly Establishments🐾

When I visit '/lgbtqia_locations'
I see a list of possible meeting locations that are known to be a safe space for lgbtqia humans and their pups.
And a button to add location to the meeting.
Redirect to '/playdates'
And I see that it is added to my list of playdates.

Local Vet Rec's🩺

As a user
When I visit my '/dashboard'
I see a list of the highest rated veterinarian's in my local area.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.