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