Production-oriented Rust web app for auditing and removing collaborators from repositories owned by the authenticated GitHub user.
GITHUB_CLIENT_IDGITHUB_CLIENT_SECRETSESSION_SECRETBASE_URL
The app fails fast on startup when any required variable is missing.
cargo runServer listens on 0.0.0.0:3000.
docker build -t collab-dashboard .
docker run --rm -p 3000:3000 \
-e GITHUB_CLIENT_ID=... \
-e GITHUB_CLIENT_SECRET=... \
-e SESSION_SECRET=... \
-e BASE_URL=https://your-app.example.com \
collab-dashboardSet your OAuth app callback URL to:
$BASE_URL/auth/callback
GET /landing pageGET /auth/loginstart GitHub OAuthGET /auth/callbackOAuth callbackGET /dashboardrepository/collaborator dashboardPOST /removebulk collaborator removal JSON APIPOST /logoutsession termination