Skip to content

Project Directory Structure

The directory layout that we use for our public project repository is loosely based on golang-standards/project-layout:

  • / contains a Makefile, a readme, the license and various config files for dependency management, building and continuous integration
  • /assets contains subdirectories for various assets such as photos, built JS/HTML/CSS files and server-side HTML templates
  • /cmd contains the application source code (main package)
  • /docker contains Dockerfiles and related assets, e.g. for Development, TensorFlow and ARM64
  • /frontend contains our Web frontend JS/HTML/CSS source code
  • /internal contains the source code of our internal Go packages
  • /pkg contains the source code of our public Go packages
  • /scripts contains shell scripts used for building, deployment and continuous integration