Skip to content
This repository was archived by the owner on May 12, 2019. It is now read-only.
/ FindADogForMe Public archive

Website to match prospective owners with dogs in shelters. Frontend built on React and Bootstrap. Backend API built on Flask and PostgreSQL. Hosted using AWS EB, RDS, S3.

Notifications You must be signed in to change notification settings

Oceanwall/FindADogForMe

Repository files navigation

Find a Dog for Me

Home Page

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.

Desktop Walkthrough
Mobile Walkthrough
Visualizations

About

Website to match prospective owners with dogs in shelters. Frontend built on React and Bootstrap. Backend API built on Flask and PostgreSQL. Hosted using AWS EB, RDS, S3.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 5