Dynamic website that maps connections between Dogs, Shelters, Breeds, and Activities in order to encourage the adoption of dogs by prospective owners.
Frontend built on React and Bootstrap, featuring searching, sorting, and filtering capabilities. Also includes data-driven D3.js visualizations of both our own website's data and that of another group's.
Backend API built on Flask and PostgreSQL. Includes automated seeding scripts to fetch and filter data from multiple APIs, and reseed database with updated information. Provides multiple routes that can be used to query for information relating to dogs, shelters, breeds, activities, and the various relationships between these models.
The website is hosted using AWS. Route 53 is used for the domain name, S3 and CLoudFront to publish the frontend React static build files, Elastic Beanstalk to host the API, and RDS to host our PostgreSQL database.
This project includes a robust test suite that makes use of GitLab's free CI pipelines, which can be found here. This test suite includes front-end testing using Selenium, Mocha, and Chai, and back-end testing using Postman and unittest, and is facilitated by the automated installation of docker images onto the CI machines.
Original GitLab Repository can be found here: https://gitlab.com/oceanwall/findadogforme/.
Link to website: https://findadogfor.me/
Link to API website: https://api.findadogfor.me/
Postman Documentation: https://documenter.getpostman.com/view/6754951/S11KQJxc
It's possible that the website may not be up by the time you visit this repository. If so, you can find video demos of the website below.



