Documentation
Public API
Read-only public API — no authentication required.
Base URL
https://repository.surelle.xyz
GET
/api/v1/projects
Returns all projects ordered by sort_order. Supports optional query filters.
Query Parameters
status | Filter by status: live | coming_soon | wip | archived |
featured | Filter to featured only: true |
fetch('https://repository.surelle.xyz/api/v1/projects')
fetch('https://repository.surelle.xyz/api/v1/projects?status=live')
fetch('https://repository.surelle.xyz/api/v1/projects?featured=true'){ "ok": true, "count": 12, "data": [ ...ProjectObject ] }GET
/api/v1/projects/:slug
Returns a single project. Returns 404 if not found.
fetch('https://repository.surelle.xyz/api/v1/projects/my-project')
.then(r => r.json())
.then(({ data }) => console.log(data))Project Object
{
"id": "uuid",
"slug": "my-project",
"name": "My Project",
"tagline": "Short one-liner",
"description": "Longer description",
"url": "https://example.com",
"icon": "🚀",
"tags": ["nuxt", "postgres"],
"status": "live",
"featured": false,
"sort_order": 0,
"created_at": "2025-01-01T00:00:00.000Z",
"updated_at": "2025-06-01T12:00:00.000Z"
}Status Values
livePublicly available
coming_soonNot yet released
wipIn active development
archivedNo longer maintained
Want your own project repository page?