Open source · MIT licensed · Self-hosted

Turn honest peer feedback into actionable growth.

Smart 360 collects anonymous structured feedback from your team and uses Google Gemini to consolidate it into clear strengths, improvement areas, and concrete next steps.

🍺 Homebrew🐳 Docker⚙️ Single Go binary

What it gives your team

🕶

Truly anonymous

Reviewers answer four structured prompts. The subject never sees who wrote what, only the consolidated insight.

AI consolidation

Google Gemini turns raw responses into a calibrated summary with strengths, growth areas, and concrete actions.

📄

Branded PDFs

Every shared consolidation can be exported as a clean, print-ready PDF — perfect for 1:1s and review packets.

📊

Personal & admin analytics

Radar charts per round, completion trends, theme extraction, team activity — all rendered with zero chart-library bloat.

🛡️

Role-based access

Admin, Team Admin, and Member roles. Every status transition is recorded in an audit log.

🏠

Runs on your hardware

Single Go binary or Docker Compose stack. Works on a laptop, a Raspberry Pi, or a small VM on your LAN.

How it works

  1. 1

    Create a round

    An admin or team admin picks a subject and a list of reviewers, sets a deadline, and starts the round.

  2. 2

    Collect feedback

    Reviewers answer four structured prompts. Submissions are anonymous and editable until the deadline.

  3. 3

    Consolidate with AI

    On close, an admin triggers consolidation. Gemini identifies themes and proposes actionable next steps.

  4. 4

    Share the result

    The admin reviews, optionally adds notes, then shares the consolidation with the subject in-app and as PDF.

Three ways to install

Pick the one that fits your environment. All three install the same product.

Recommended for LAN / personal use

🍺 Homebrew

brew install mongodb-community
brew services start mongodb-community

brew tap mondial7/tap
brew install smart360
smart360-setup
$EDITOR ~/.config/smart360/.env
brew services start smart360

Open http://localhost:8080. A single Go binary with the UI embedded — no Node, no Docker required.

Recommended for servers

🐳 Docker Compose

git clone https://github.com/mondial7/smart-360.git
cd smart-360
cp .env.example .env
$EDITOR .env
docker compose up -d

Bundles MongoDB, the Go API, and the nginx-served SPA. Open http://localhost.

For development

⚙️ From source

git clone https://github.com/mondial7/smart-360.git
cd smart-360
make build         # frontend + embedded Go binary
cp .env.example .env
$EDITOR .env
./smart360

Requires Go 1.25, Node 20, and a running MongoDB. Great for hacking on the code.

Architecture at a glance

Two deployment shapes from the same codebase.

Single-binary

smart360 (Go) REST API + embedded Vue SPA MongoDB :27017

Docker Compose

nginx (frontend) SPA + /api proxy backend (Go) Gin · JWT · Gemini MongoDB named volume

Ready to give your team better reviews?

Smart 360 is open source under the MIT license. Star the repo, file issues, send PRs.