Skip to content

Development Tools

Azure Developer CLI (azd)

Documentation: Azure Developer CLI (azd)


Commitizen

category detail
Documentation Commitizen
System Context Project
Purpose Standardizing commit messages according to Conventional Commits
Configuration .cz.yaml
Usage Run make commit to create a commit with a standardized message

Docker

category detail
Documentation docker
System Context Project
Purpose Containerization of the application
Configuration build/docker/Dockerfile
Usage

Docker Compose

category detail
Documentation docker compose
System Context Project
Purpose Development environment orchestration
Configuration deploy/compose/
Usage make compose

ESLint

category detail
Documentation ESLint
System Context Frontend
Purpose Linting for JavaScript/TypeScript code in the frontend application
Configuration .eslintrc.json
Usage make lint-fe

GoFumpt

category detail
Documentation GoFumpt
System Context Core / Backend
Purpose Go code formatter, stricter than gofmt
Configuration N/A
Usage make format, make format-be

Golangci-lint

category detail
Documentation Golangci-lint
System Context Core / Backend
Purpose Go linting
Configuration .golangci.yml
Usage make lint, make lint-be

Golang-Migrate

category detail
Documentation golang-migrate
System Context Core / Backend
Purpose Database schema migrations
Configuration migrations/
Usage

GoReleaser

category detail
Documentation GoReleaser
System Context Core / Backend
Purpose Automation and orchestration of project releases
Configuration .goreleaser.yml
Usage

Knip

category detail
Documentation Knip
System Context Frontend
Purpose Identifying unused dependencies in the frontend application
Configuration knip.config.js
Usage make deps, pnpm declutter

Make

category detail
Documentation Make (Makefile)
System Context Project
Purpose Automation & Orchestration of common tasks and commands for project development
Configuration Makefile
Usage make help - displays all available make commands

Mockery

category detail
Documentation mockery
System Context Core / Backend
Purpose Mock generation for Go interfaces
Configuration mockery.yml
Usage Run make mock to generate mocks for the Go interfaces

MkDocs + Material for MkDocs

category detail
Documentation mkdocs, Material for Mkdocs
System Context Documentation
Purpose Documentation site generation and theming
Configuration mkdocs.yml
Usage Run make docs to build the documentation site

OapiCodeGen

category detail
Documentation OapiCodeGen
System Context Core / Backend
Purpose Generating Go server and client code from OpenAPI 3.0 specifications
Configuration cfg.yaml
Usage make gen-api-be

OpenAPI-Generator-Cli

category detail
Documentation OpenAPI-Generator-Cli
System Context Frontend
Purpose Generation of the typescript API client library to enable the consumption of REST APIs from OpenAPI specifications
Configuration openapi-generator-config.json
Usage make gen-api-fe

Playwright-Go

category detail
Documentation Playwright-Go
System Context Core / Backend + Frontend
Purpose Core Library for development of end to end tests
Configuration
Usage Run make compose-e2e or make e2e to run e2e tests

Prettier

category detail
Documentation Prettier
System Context Frontend
Purpose Code formatter for consistent code style in the frontend application
Configuration prettier.config.js
Usage make format-fe

PNPM

category detail
Documentation pnpm
System Context Frontend
Purpose Package management for the frontend application
Configuration package.json
Usage

SQLC

category detail
Documentation sqlc
System Context Core / Backend
Purpose Generation of go code for database interaction from sql queries
Configuration .sqlc.yaml
Usage

UV

category detail
Documentation uv
System Context Documentation
Purpose Python environment and package management for the documentation site
Configuration pyproject.toml
Usage

Vite

category detail
Documentation vite
System Context Frontend
Purpose build tool for frontend
Configuration vite.config.ts
Usage

Vitest

category detail
Documentation Vitest
System Context Frontend
Purpose Testing framework for the frontend application
Configuration vite.config.ts
Usage make test-fe