Code Monkey home page Code Monkey logo

fourpawsdoodles's Introduction

Four Paws Doodles

A site designed for a GoldenDoodle breeder. It enables them to label the breed of both parents as well as record the breed of a litter. Within each litter a puppy is labeled by gender, breed, and availability - all managed from the admin dashboard. This dashboard can also control which puppies are available to the site's visitors. Future iterations include pre-generated litter breeds based off parental genetics as well as the ability for visitors to log in through Facebook Oauth & and list their puppy preferences (for puppy visitation day).

based off this site: http://fourpawsdoodranch.com/

Getting Started

Clone down the repo cd into the directory, bundle, and run rake db:{create,migrate,seed}. Following this run rails s and open localhost:3000.

Prerequisites

All dependencies should be covered by a simple bundle install.

Running the tests

RSpec was used as a testing suite. In order to run tests ( after having bundled ), cd into the directory & run rspec.

Break down into end to end tests

Tests cover basic functionality - test completeness is marginal as this was started as a side project to better understand Rails. The MVP will include 98%+ testing.

Built With

Screenshots ( styling still in progress )

Homepage

Screen Shot 2019-03-11 at 7 26 32 PM

Admin Puppy Index Page

Screen Shot 2019-03-11 at 7 57 27 PM

Admin Parent Index Page

Screen Shot 2019-03-11 at 8 00 46 PM

Admin Parent Show Page

Screen Shot 2019-03-11 at 7 58 48 PM

Admin Litter Index Page

Screen Shot 2019-03-11 at 7 53 28 PM

Admin Litter Show Page

Screen Shot 2019-03-11 at 7 54 08 PM

Admin Litter Creation Page

Screen Shot 2019-03-11 at 7 55 06 PM

Open Issues:

First Things First - Styling needs to be completed.

Genetics

There needs to be a way to automatically calculate the breed based off of the parents' breed - for later.

Puppies

  • Make it so that there is a default image for all puppers as well as a way to upload your own. - post production / pre-styling?

  • Make it so that puppies are named "boy 1" "boy 2" (or girl a, girl b, girl c..) - maybe make it so that it goes off a count of the amount of puppies in that litter?

Design

  • the puppers index page should be grouped by mother's then by father's in their own cards/segments

  • previously placed puppies page - just an image of the puppy

Litter Show Page

  • have a column for when the litter becomes available
    • need to edit the puppies to only be the ones that are unsold
    • this will also be the place where you can see each of the pupper's pictures. - the litter index will just be cards

Dog Training Page

pricing cards for easy updates

Available Puppies

  • updated on
  • make it so that an image can be enlarged

Upcoming Litters

  • migrate a status for litter that can be upcoming or born - with an anticipated birthdate associated with it

Validation tests needed for all models

Needs CRUD - create functionality for puppies

Test create functionality for litters - works on localhost

## finished => litters - make it so that the name is automatically generated as parent1_parent2_bmonth_byear

set up the parents index page to separate the mother's from the father's - may require a migration

set up a count of available puppies left in litters - only show those that have unsold puppies & within that only show available puppies (may change later)

style the login form

make litter creation only have mothers or fathers in creation form - parent creation needs to have a select box for role.

add sorting, edit, delete to puppy & litter

add view only mothers, fathers to parents index

add view to puppies (visitor) for breed - sort for birthday / view for gender

integrate twitter api on homepage for news (facebook too maybe?)

carosuel image upload & crud on homepage

add age calculation to litter index page

fourpawsdoodles's People

Contributors

nicovigil1 avatar

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.