Skip to main content

Prerequisites

Before setting up the Reservations application, ensure you have the following tools installed on your system:
1

Install Node.js

Download and install Node.js (LTS version recommended)Verify installation:
node --version
npm --version
2

Install Go

Download and install Go (version 1.19 or higher)Verify installation:
go version
3

Install Docker

Download and install Docker for your operating systemVerify installation:
docker --version
docker ps
4

Install Air

Install Air for hot-reloading during development
go install github.com/air-verse/air@latest
Verify installation:
air -v
5

Install Make

Install GNU Make
# Usually pre-installed, verify with:
make --version
6

Install Caddy

Install Caddy for reverse proxy during developmentFollow the installation instructions for your operating system on the Caddy websiteVerify installation:
caddy version
7

Install golangci-lint (Optional)

Install golangci-lint for local linting
# macOS
brew install golangci-lint

# Linux and Windows
go install github.com/golangci/golangci-lint/cmd/golangci-lint@latest
Verify installation:
golangci-lint --version

Installing Dependencies

Once all prerequisites are installed, navigate to the project root and install the application dependencies:
1

Install Node.js dependencies

npm install
This installs all frontend dependencies for the Jabulani and Tango applications.
2

Install Go dependencies

go mod tidy
This downloads and organizes all Go module dependencies for the backend.
After installing dependencies, proceed to the Environment Configuration page to set up your environment variables.

Next Steps

Build docs developers (and LLMs) love