Skip to content

Trigger is a platform that allow pet owners to find their pet a safe and loving new home. It is a MERN-stack single-page application, with a MongoDB back end, a GraphQL API, an Express.js and Node.js server with a React front end. We've also implemented user authentication with JWT.

Notifications You must be signed in to change notification settings

priscillaluong/trigger

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Trigger

This application was created created in loving memory of Trigger the cat, who sadly passed away in November 2022.

Trigger was origanally found living on tram tracks in South Manchester by South Manchester Cat Rehoming charity, he was badly injured with multiple cuts over his body.

He was nursed back to health in a foster home, then found his forever home where he lived the rest of days as a happy cat.

We decided to create a website to give pet owners who are sadly unable to keep their pets, a dedicated platform to find their pet a safe and loving new home. We hope this website will stop countless pets being abandoned like Trigger was.

Project Contributors:

Table of Contents

Project Description

This application allows users to rehome pets which they're no longer able keep. User's are able to search for pets by breeds, they can like and comment on pet listings and message the owner if they're interseted in rehoming the pet

Technologies Used

Technologies Technologies Technologies Technologies Technologies Technologies Technologies Technologies Technologies Technologies GitHub

How to Contribute

If you want to contribute to the project, you can fork the reporsitory and make your suggestions to the original contributor of the application.

Installation

Once the repository is forked, you need to install all the npm dependecies by typing npm install into Terminal. Once installed type npm run seed, then npm run develop

User Story and Acceptace Criteria of the Current Version of the App

User Story

I WANT to rehome an animal in need
SO THAT animal does not end up being abandoned or left in a sancutuary

Acceptance Criteria

Given an animal rehoming application,
WHEN I visit the site for the first time
THEN I am presented with the homepage, with a list of navigation options for the application
WHEN I click rehome
THEN I am presented with all of the animals which are available for rehoming
WHEN I select a species of animal
THEN I presented with only animals of the species i've selected
WHEN I click on contact
WHEN I click on more info button
THEN I am prestented with that animals full profile, where i have the option to like the pet to add to favourites, comment on the pet, or message the owner if i'm intersted in rehoming that pet
THEN I am presented with a contact for where I am able to submit my contact details and a question i'd like to ask
WHEN I click on signup 
THEN I am presented with a registration form requiring my full name, email and password
WHEN I submit the completed registration form
THEN the password is encrypted, all the data is stored in the database and my registration completes
WHEN I click on the log in link
THEN I am presented with a log in form showing the email and password fields
WHEN I submit the email and password
THEN the application validates the input and logs me in if validation is successful
WHEN I am logged in
THEN I able to log in MyTrigger dashboard with a list of navigation for my account
WHEN I click on create listing
THEN I am to create a listing for a pet which i'd like to rehome
WHEN I click on favourites
THEN I am able to view pets i've previously liked and given the option to remove pet or view the pets listing for more info
WHEN I click on update account details
THEN I am able to add additional details to create complete the user account
WHEN I click messages
THEN I am able to see all the messages i've sent and recieved to other users
WHEN I selct manage listing
THEN I am able to edit or delete the pet listing
WHEN I select logout
THEN I will be logged of MyTrigger dashboard
WHEN I click on donate now button
THEN I am able to make a charitable donation to TRIGGER

Tests

The contributors have tested the application for errors and currently there is no known issues.

Questions

Should you have any questions, please feel free to contact any of the contributors through their GitHub pages.

License

License: MIT

Live Application Screenshot

image

Links

Github Repository

Github Live URL

Group Presentation URL

Click here to view the PowerPoint Presentation

About

Trigger is a platform that allow pet owners to find their pet a safe and loving new home. It is a MERN-stack single-page application, with a MongoDB back end, a GraphQL API, an Express.js and Node.js server with a React front end. We've also implemented user authentication with JWT.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 5