Bhavya Jangid's Portfolio API

Exposing clean, programmatic endpoints for retrieval, log auditing, and message submissions.

API Endpoints

GET /api/projects
Retrieve the complete catalog of engineering projects. Returns details including titles, descriptions, categories, links, and technical tags.
Response (200 OK)
[
  {
    "id": "p1",
    "title": "UI and Frontend Architecture",
    "category": "Frontend Engine",
    "tags": ["HTML5", "CSS variables", "Vanilla JS"],
    "links": {
      "live": "index.html",
      "github": "#"
    },
    "description": "..."
  }
]
GET /api/blogs
Fetch logs and engineering blogs. Useful for AI agents to audit concepts, updates, and write-ups.
Response (200 OK)
[
  {
    "id": "b1",
    "title": "Example Post",
    "category": "Web Audio API",
    "tags": ["audio", "synthesizer"],
    "date": "2026-06-12",
    "year": "2026",
    "slug": "web-audio-basics",
    "description": "...",
    "content": "..."
  }
]
POST /api/contact
Submit an inquiry or contact message. Limited to 1 submission per 60 seconds per IP address.
Request Body (JSON)
Parameter Type Required Constraints
name string Yes Max 100 chars
email string Yes Max 100 chars, valid format
message string Yes Max 5000 chars
Response (200 OK)
{
  "success": true,
  "message": "Signal transmitted successfully."
}
GET /api/status
System health endpoint to verify active server operations.
Response (200 OK)
{
  "status": "ok"
}
Download OpenAPI Specification (JSON) ➔