Skip to content

Contributing

Derrik Diener edited this page Jul 16, 2026 · 1 revision

Contributing to Supernova

We welcome contributions of all sizes! Whether you're fixing a bug, writing documentation, or proposing a new plugin, here's how to get started.

Development Environment Setup

  1. Prerequisites:

    • Go 1.20+
    • Node.js 18+ (and npm)
    • Git
  2. Backend:

    cd backend
    go mod download
    go run ./cmd/server

    The backend will run on port 8080 by default.

  3. Frontend:

    cd frontend
    npm install
    npm run dev

    The Vite dev server will proxy API requests to localhost:8080.

Pull Request Process

  1. Fork the repository and create a new branch (feat/your-feature or fix/issue-description).
  2. Follow the Code Standards.
  3. Ensure both the frontend and backend compile successfully.
  4. Submit a Pull Request. Provide a clear description of what you changed, why you changed it, and screenshots if you modified the UI.

Clone this wiki locally