Skip to content

An API developed using SOLID, factory and repository design patterns, as well as TDD (test-driven development). The objective of this project is to find pets to adopt based on location and other filters.

Notifications You must be signed in to change notification settings

gcrozariol/find-a-friend-api

Repository files navigation

Find A Friend API

An API to find pets for adoption.

Functional Requirements

  • It should be able to register a pet
  • It should be able to fetch a list of pets filtered by city
  • It should be able to fetch a list of pets based on its characteristics
  • It should be able to get details from a pet
  • It should be able to register an NPO
  • It should be able to log in as an NPO

Business Rules

  • The user must inform a city in order to fetch a list of pets
  • An NPO must have an address and a WhatsApp phone number
  • A pet must be linked to an NPO
  • The user that wants to adopt a pet will get in touch with the NPM via WhatsApp
  • All filters are optional when filtering pets, however the city is required
  • In order for the NPO to access the app as administrator, it should be logged

About

An API developed using SOLID, factory and repository design patterns, as well as TDD (test-driven development). The objective of this project is to find pets to adopt based on location and other filters.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published