Skip to content

Pet Shelter Application using Model View Controller. Technologies: Nodejs, node fetch, Sequelize, MySQL, Handlebars, Express-js, Express-session, restful API, bcrypt, compression, CSS.

License

Notifications You must be signed in to change notification settings

adina-hc/happy-pets-shelter-app

Repository files navigation

Happy Pets Shelter App

Description

A veterinarian as the owner of a pet shelter, would like to help rescuers with abandoned or found pets where:

  • Pets rescued and sheltered can be visible to families for future fostering or adoption

  • Rescuers can select from the listed pets their own future family member

So that happy pets have happy owners based on matched pets and rescuers

Current Features

  • Navigator:

    • Home section to view pet categories
    • Login for existing users to access with user id and encrypted password
    • Admin access for shelter personnel:
      • Form displays to enter pet information
  • Home or landing page: On-click of pet categories, forms display:

    • Login -> existing users
    • Signup -> new users to create user id, password and user provides name and last name
  • Once logged in:

    • Logout section appears in the navigator to terminate de session, replacing the Login section
    • On-click of specific pet, detail info displays

Acceptance Criteria

WHEN the user accesses the Happy Pets Shelter app
THEN a navigation bar show 'Home', 'Login', 'Admin' sections
AND the homepage displays pictures of pet categories for adoption

WHEN the user clicks on a picture,
THEN two forms display to either Login or Signup

NEW USER

WHEN the new user signs up by providing their user name and password with name and lastname

EXISTING USER

WHEN the existing user logs in with user id and password

BOTH NEW AND EXISTING USERS

THEN the user is redirected to view pet categories
WHEN the user selects a pet category
THEN that category displays pets for adoption
WHEN user clicks on specific pet,
THEN pet information displays for the selected pet

ADMIN

WHEN admin -shelter personnel- clicks on 'Admin' section on navbar
THEN a Pets form is displayed to enter pet details to store in the database

Resources

Image of Technologies Used

Wireframing

![Image of Initial design] (./assets/images/wf1.png) ![Image of Initial Design] (./assets/images/wf2.png)


Mockup

App Functionality

New or existing user User screens

Admin form to enter pets Admin screen


Future Criteria

WHEN the user selects the pet from a category
THEN the pet information displays
AND the user is presented with a button to adopt the pet
WHEN the button is clicked, the adoption request triggers an adoption request
THEN when the request is approved, the status changes from 'Shelter' to 'Pending
WHEN pet is adopted, the status changes from 'Pending' to 'Adopted'

Future Features

  • User has access only to select from a bank of pet images
  • Admin has views to assign pet to adopter/user
  • User will be redirected to sign up if no log in information exists or if it is incorrect
  • User can adopt on a click of a button
  • User will fill out a request for adoption
  • Status changes from 'Shelter' to 'Pending' and when adopted to 'Adopted'

License: MIT

License: MIT

Links to application

Application link

Heroku deployment link

About

Pet Shelter Application using Model View Controller. Technologies: Nodejs, node fetch, Sequelize, MySQL, Handlebars, Express-js, Express-session, restful API, bcrypt, compression, CSS.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •