Bookmarks

Lightweight, modern bookmark manager with tabs, categories, fast search, click tracking, and AI-assisted title/category suggestions.

  • Next.js 15
  • React 19
  • TypeScript
  • PostgreSQL
  • Prisma
  • OpenAI API
  • Tailwind CSS 4
Bookmarks

Project Overview

Bookmarks is a cutting-edge bookmark management application that revolutionizes how users organize and access their web resources. Built with Next.js 15 and React 19, this full-stack application combines modern web technologies with AI capabilities to deliver an intelligent, fast, and intuitive bookmark management experience. The platform features tab-based organization, smart categorization, lightning-fast search, and AI-powered suggestions that learn from user behavior.

Core Stack

  • Framework: Next.js 15 with App Router for optimal performance and SEO
  • Frontend: React 19 with TypeScript for type-safe, component-based architecture
  • Styling: Tailwind CSS 4 with shadcn/ui components built on Radix primitives
  • Database: PostgreSQL with Prisma 6 ORM using BigInt IDs for scalability
  • AI Integration: OpenAI API for intelligent category suggestions and title generation
  • Testing: Jest with Testing Library for comprehensive test coverage

Key Features

Tab & Category Management

Implemented a sophisticated organizational system allowing users to create multiple tabs with nested categories. Each tab maintains its own category structure with real-time URL synchronization, enabling shareable workspace states. The system tracks bookmark counts per category and supports drag-and-drop reorganization.

AI-Powered Intelligence

Integrated OpenAI's GPT models to provide intelligent bookmark management:

  • Smart Categorization: Analyzes URL, title, and description to suggest appropriate categories
  • Title Generation: Automatically generates descriptive titles from webpage content
  • Category Mapping: Maps AI suggestions to existing user categories with caching for performance

Advanced Search & Navigation

Built a command palette (Cmd/Ctrl+K) with fuzzy search across titles, descriptions, and categories. The search system includes keyboard navigation, instant results, and maintains search history for quick access to frequently searched terms.

Click Tracking & Analytics

Implemented comprehensive analytics tracking user interactions:

  • Records click events with timestamps for popularity metrics
  • Displays "Most Viewed" bookmarks based on click frequency
  • Provides insights into bookmark usage patterns
  • Maintains privacy-first approach with local data storage

UX Design Philosophy

Interface Design

Created a clean, modern interface prioritizing usability and accessibility:

  • Responsive Layout: Fully responsive design adapting to all screen sizes
  • Dark Mode: System-aware theme switching with persistent preferences
  • Keyboard Navigation: Complete keyboard accessibility for power users
  • Loading States: Skeleton loaders and progressive enhancement
  • Error Recovery: Graceful error handling with actionable recovery options

User Workflows

Optimized common user journeys:

  • Quick Add: One-click bookmark addition with AI-assisted metadata
  • Bulk Management: Multi-select operations for efficient organization
  • Import/Export: Support for browser bookmark imports and data portability
  • Search-First: Command palette accessible from anywhere in the application