Public API

Try it yourself

The website and Mac app share this project API. It's public, needs no key, and speaks plain JSON. Paste this into a terminal:

zsh
curl https://api.abdallamohammed.com/projects/current

Endpoints

GET/projects

All projects in the API.

GET/projects/current

Projects marked as current.

Live response

Live data
json
[
  {
    "hook" : "A Swift website and macOS app backed by one project API.",
    "id" : "25AAF961-A79A-4EDB-ACDC-4F343EA95485",
    "impact" : "Built and deployed the website, API, and database on an Oracle Cloud VM.",
    "isCurrent" : true,
    "logoSlug" : "portfolio",
    "name" : "Portfolio Platform",
    "projectDate" : "Q3 2026",
    "projectType" : "personal",
    "summary" : "I built the website with Swift Elementary and the API with Hummingbird and PostgreSQL. Docker and Caddy handle deployment and HTTPS on an Oracle Cloud VM. The SwiftUI macOS companion connects to the same API.",
    "techStack" : "Swift, SwiftUI, Swift Elementary, Hummingbird, PostgreSQL, Docker, Caddy, Oracle Cloud, Cloudflare, macOS"
  },
  {
    "hook" : "Discover who you crossed paths with, through nearby devices.",
    "id" : "EB50BB22-C935-4BB7-8539-6FA23921E9EB",
    "impact" : "Working cross-device proximity detection with rotating identifiers.",
    "isCurrent" : true,
    "logoSlug" : "passerby",
    "name" : "Proximity App",
    "projectDate" : "Q4 2025",
    "projectType" : "personal",
    "summary" : "Built with a friend, this app uses Bluetooth to detect nearby devices and reveal encounters after 24 hours. I redesigned the early static identifiers to rotate over time, reducing the tracking risk. The core proximity experience is complete.",
    "techStack" : "Swift, SwiftUI, CoreBluetooth, iOS, watchOS, Supabase, Oracle Cloud"
  }
]