Inspiration

The inspirations for this website were seeing the amount of pets that need to be adopted in the world, these are typically posted on various websites throughout the UK. The inspiration is to get more pets in their forever homes.

What it does

Hosts animals from all over the UK, where people can easily find out about the animal, how to adopt them and where to adopt them. It runs a flask API in a docker container with a /pets endpoint consumed on the frontend. The data comes from bluecross, a pet adoption website for the UK.

How we built it

The backend calls all the scrapers at once asyncly (just 1 for now but it's built to be easily extensible). Each scraper calls all the pages of data at once. It collects all the data together in one big list and returns it to the frontend, These are sent to the frontend for display so users can easily browse through all the animals available across these websites. The API runs in a docker container with poetry as a package manager. There are 2 make targets to easily build and run the container for the backend.

Challenges we ran into

  1. Building multiples scrapers for multiple sites. Due to time constraints we started with 1 site for proof-of-concept.
  2. Making a responsive UI across all screen-types.
  3. TIMEZONES

Accomplishments that we're proud of

We built a full-stack application from scratch within 24-hours!

What we learned

How to work in a group together effectively. New technologies

What's next for Adopt Spot

We will keep on working on the application, scraping different websites and making sure it is responsive.

Built With

Share this project:

Updates