2025 · Personal Project · Backend Engineering
A RESTful API for managing bookmarks built with Node.js, TypeScript, Express, Prisma, and SQLite. Supports full CRUD operations with structured route handlers and async/await error handling across all endpoints.
GET /bookmarks
Returns all bookmarks. Supports ?tag= and ?search= query params for filtering and keyword search.
POST /bookmarks
Creates a new bookmark. Requires url and title in the request body.
DELETE /bookmarks/:id
Deletes a bookmark by ID. Returns 404 if not found.
— Full CRUD operations with Express routing and Prisma ORM
— Tag filtering and keyword search using dynamic Prisma AND/OR where clauses
— Modular route handlers with async/await error handling across all endpoints
— SQLite database with Prisma schema for clean data modeling