Public API + docs
Personal Site Public API + Postman Collection
A clean, read-only API paired with a Postman collection that makes it easy to explore blogs and projects without authentication. The focus is clarity, documentation, and fast onboarding.
All site changes are hosted in: https://github.com/Hhamed91/personal-site
The Postman collection repo is: https://github.com/Hhamed91/personal-site-postman-collection
What this project demonstrates
- Clear public API boundaries with consistent schemas.
- Human-friendly documentation and usage steps.
- Postman collection design with examples and variables.
- Fast onboarding for developers exploring the site.
API overview
Base URL
https://personal-site-ten-delta-48.vercel.app
Health
GET /api/health
Blogs
GET /api/blogs
GET /api/blogs/{slug}
Projects
GET /api/projects
GET /api/projects/{id}
Download the Postman assets
Grab the collection and environment files, or use the Postman run button once the collection is published.
Usage instructions
All endpoints are public, read-only, and JSON-only. Use the collection examples as a reference for expected response schemas, status codes, and pagination metadata.
API reference quick links
Postman collections: Documentation
Run in Postman button: Documentation
cURL Examples
Copy/paste-friendly commands using the live API.
Health
curl -s https://personal-site-ten-delta-48.vercel.app/api/healthBlogs
curl -s https://personal-site-ten-delta-48.vercel.app/api/blogsProjects
curl -s https://personal-site-ten-delta-48.vercel.app/api/projectsBlog by Slug
curl -s https://personal-site-ten-delta-48.vercel.app/api/blogs/sample-slugProject by ID
curl -s https://personal-site-ten-delta-48.vercel.app/api/projects/sample-idAPI Explorer
Select an endpoint, run the request, and inspect the live response.
Run a request to see the response here.