Jay's Portfolio API Documentation

Base path: /api
GET
/api/health
Health check
/api/ai/health
Brain/AI service health status
/api/public/site-config
Public site configuration for frontend
/api/public/projects
Public list of visible projects
/api/public/articles/:id
Public article by id with images and project
POST
/api/connect/sendMessage
Submit a contact message and send notification email
Sample payload
{
  "email": "user@example.com",
  "message": "Hello!"
}
/api/chat
Send a chat message and stream the assistant reply
Sample payload
{
  "mode": "about",
  "messages": [{ "role": "user", "content": "Hi" }],
  "userId": "anon-id"
}
PUT
None
DELETE
None