Skip to content

GoFetchBot

GitHub App

GoFetchBot

GitHub App

Go Fetch! ( Live )

GoFetch is a web application written in NextJS / React, and styled with TailwindCSS; It allows users to view a stream of images from the Dog CEO API, being able to sort by breed. Images are converted to AVIF & WebP by NextJS, and cached locally, so as to be considerate and keep excessive calls to the 3rd party API to a minimum.

functionality: view dogs, upload dogs

Pet-Form as a Service (PaaS)

Additionally, it connects to the backend, written in Go, to "GoFetchBot", a github application that accepts user submitted images of their dogs; scans them with a Neural Network for compliance (images must contain a dog, and may not contain a human, for GDPR reasons). If the image is acceptable, it creates a pull request with the image as a commit, for final human approval.

To reiterate: that makes it a Pet Form as a Service, using Neural Networks.

makes pull requests

uses neural networks

Technical Details

  • Golang, with 100% test coverage, tested with go test, using TDD & sticking to a "Given When Then" syntax
  • Some limited End to End Testing
  • using GoCV and Yolov3 neural network
  • NextJS / React, styled with TailwindCSS
  • Deployed to a personally administered docker server

Developer

GoFetchBot is provided by a third-party and is governed by separate terms of service, privacy policy, and support documentation.

Report abuse