Admin Routes
Admin API endpoints for managing the directory.
Authentication
All admin routes require the requesting user to have admin privileges (is_admin: true).
Endpoints
GET /api/admin/projects
List all projects including pending submissions.
PUT /api/admin/projects/[id]/approve
Approve a pending submission. Triggers webhook notification.
PUT /api/admin/projects/[id]/reject
Reject a submission with optional reason.
GET /api/admin/users
List all users with stats.
PUT /api/admin/users/[id]
Update user role or status.
GET /api/admin/analytics
Get dashboard analytics data.