An API for pet adoption developed in TypeScript with SOLID principles and testing.
- Must be able to register a pet
- Must be able to list all pets available for adoption in a city
- Must be able to filter pets by their characteristics
- Must be able to view details of a pet for adoption
- Must be able to register as an organization (ORG)
- Must be able to login as an ORG
- City information is required to list pets
- An ORG must have an address and a WhatsApp number
- A pet must be linked to an ORG
- Users who want to adopt a pet contact the ORG via WhatsApp
- All filters, except city, are optional
- ORGs must be logged in to access the application as an admin