Skip to main content
GET
/
projects
List all projects
curl --request GET \
  --url https://api.simonkoeck.com/projects
[
  {
    "id": "portfolio-api",
    "title": "Portfolio API",
    "description": "RESTful API for portfolio projects with OpenAPI documentation",
    "techStack": [
      "TypeScript",
      "Hono",
      "Zod",
      "OpenAPI"
    ],
    "category": "api",
    "status": "completed",
    "featured": true,
    "links": {
      "github": "https://github.com/simonkoeck/portfolio-api"
    },
    "dates": {
      "started": "2024-01-15",
      "completed": "2024-02-01"
    },
    "highlights": [
      "Type-safe routes with Zod validation",
      "Automatic OpenAPI spec generation"
    ],
    "order": 1
  }
]

Query Parameters

tech
string

Filter by technology in tech stack

Example:

"TypeScript"

category
enum<string>

Filter by category

Available options:
web,
api,
cli,
library,
mobile,
other
status
enum<string>

Filter by status

Available options:
completed,
in-progress,
archived,
concept

Filter by featured status (true/false)

Response

200 - application/json

List of projects

id
string
required
Example:

"portfolio-api"

title
string
required
Example:

"Portfolio API"

description
string
required
Example:

"RESTful API for portfolio projects with OpenAPI documentation"

techStack
string[]
required
Example:
["TypeScript", "Hono", "Zod", "OpenAPI"]
category
enum<string>
required
Available options:
web,
api,
cli,
library,
mobile,
other
Example:

"api"

status
enum<string>
required
Available options:
completed,
in-progress,
archived,
concept
Example:

"completed"

Example:

true

Example:
{
"github": "https://github.com/simonkoeck/portfolio-api"
}
dates
object
required
Example:
{
"started": "2024-01-15",
"completed": "2024-02-01"
}
highlights
string[]
required
Example:
[
"Type-safe routes with Zod validation",
"Automatic OpenAPI spec generation"
]
order
number
required
Example:

1