Tools
Docker We used Docker to set up an identical environment on every person's computer and on the server, which made it super easy to handle any dependencies.
ReactJS ReactJS allowed us to create all our site's components using a minimal amount of JSX, and made it really easy to create reusable components.
Bootstrap (reactstrap) Reactstrap (an implementation of bootstrap specifically for React) allowed us to easily establish a common theme across components on the site.
Flask We used this Python microframework to handle our backend operations and to host our API.