Implement the logic to create, read, and delete ML projects.
POST /projects: Accepts name, image URL, and GHCR token. Returns a unique project_id.
GET /projects/{id}: Returns project metadata (hiding the sensitive token).
DELETE /projects/{id}: Removes the project from the supervisor.
Implement the logic to create, read, and delete ML projects.
POST /projects: Accepts name, image URL, and GHCR token. Returns a unique project_id.
GET /projects/{id}: Returns project metadata (hiding the sensitive token).
DELETE /projects/{id}: Removes the project from the supervisor.