Skip to content

Prerequisites ​

Required software for development.

Backend Requirements ​

Go ​

Verify installation:

bash
go version

Air (Hot Reload) ​

Install Air for automatic recompilation during development:

bash
go install github.com/air-verse/air@latest

PostgreSQL ​

Options:

  • PostgreSQL installer (includes pgAdmin)
  • Docker: docker run -p 5433:5432 -e POSTGRES_PASSWORD=postgres postgres:15

Valkey/Redis (Required) ​

Used for server-side session storage. The backend requires Valkey or Redis to be running for authentication to work.

WARNING

Valkey/Redis is required, not optional. Without it, users cannot log in because sessions are stored in Valkey.

Frontend Requirements ​

Node.js ​

Verify installation:

bash
node --version
npm --version

Development Tools ​

  • VS Code - Code editor
  • pgAdmin or DBeaver - PostgreSQL database management
  • Mailpit - Local email testing (docker run -p 1025:1025 -p 8025:8025 axllent/mailpit)
  • Git - Version control
  • Postman or Thunder Client - API testing

VS Code Extensions ​

  • Go (golang.go)
  • Volar (Vue 3)
  • ESLint
  • Prettier
  • GitLens

Student Information System Documentation