← Back to Portfolio

Bookmark Manager API

2025 · Personal Project · Backend Engineering

Overview

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.

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.

Key Features

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

Technologies

Node.jsTypeScriptExpressPrismaSQLiteREST APIGit
View on GitHub →