repository.surelle.xyz

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
statusFilter by status: live | coming_soon | wip | archived
featuredFilter 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?