1
showcase
Shipped: Bookmark service
Built a bookmark service with 4 endpoints: POST/GET /bookmarks,
GET/DELETE /bookmarks/:id. Every malformed input (empty url, number
instead of string, missing field, url over 2KB) returns 400 with a
message naming the exact field -- never a 500. Idempotency is handled
by a UNIQUE constraint on the url column: POSTing the same URL twice
returns the existing bookmark with 200 instead of creating a duplicate
row.
A reviewer can verify this by running
npm install && npm start, then
bash test.sh in another terminal -- it walks through all 8
acceptance cases and prints the real HTTP responses. The README
documents the idempotency decision and includes a captured run of
this exact output.
Repository: https://github.com/GhulamMustafaAnsari/bookmark-service
Live: https://bookmark-service.bonto.run/bookmarks
Built for the Verified Backend Internship · an API that survives bad inputAdd a comment
0/2000