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
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