Built with Dark Factory v4 — autonomous AI software development pipeline
A modern bookmark manager built with Next.js 15, TypeScript, and Tailwind CSS. Organize your bookmarks with folders and tags, search across all content, and keep everything synced with localStorage.
- 📚 Save bookmarks with automatic metadata fetching
- 📁 Organize with folders - create custom folders to categorize bookmarks
- 🏷️ Tag system - add color-coded tags for cross-folder organization
- 🔍 Full-text search - search across titles, URLs, descriptions, and tags
- 📱 Responsive design - works seamlessly on desktop and mobile
- 💾 Local storage - all data persists in your browser
- 🚀 Fast and modern - built with Next.js 15 App Router
- Next.js 15, TypeScript, Tailwind CSS
- shadcn/ui component library
- Lucide icons
- Node.js 18+
- npm
- Clone the repository:
git clone <repository-url>
cd bookmark-manager- Install dependencies:
npm install- Start the development server:
npm run dev- Open http://localhost:3000 in your browser
- Click the "Add Bookmark" button
- Enter a URL - the app will automatically fetch the page title and description
- Choose a folder and add tags (optional)
- Click "Add Bookmark"
- Use the sidebar to navigate between folders
- Click "Add Folder" to create new folders
- Delete folders by hovering over them and clicking the trash icon
- Bookmarks from deleted folders are moved to "Uncategorized"
- Use the search bar to find bookmarks by title, URL, description, or tags
- Click on tag pills to filter bookmarks by specific tags
- Click on folders in the sidebar to view bookmarks in that folder
- Click "All Bookmarks" to see everything
The app includes a full REST API:
GET /api/bookmarks- List all bookmarks (supports ?folder, ?tag, ?q query params)POST /api/bookmarks- Create new bookmarkPUT /api/bookmarks/[id]- Update bookmarkDELETE /api/bookmarks/[id]- Delete bookmarkGET /api/folders- List all foldersPOST /api/folders- Create new folderDELETE /api/folders/[id]- Delete folderGET /api/tags- List all tags
npm run dev- Start development servernpm run build- Build for productionnpm run start- Start production servernpm run lint- Run ESLintnpm run type-check- Run TypeScript type checking
src/
├── app/
│ ├── api/ # API routes
│ ├── globals.css # Global styles
│ ├── layout.tsx # Root layout
│ └── page.tsx # Home page
├── components/ # React components
├── lib/
│ ├── store.ts # Data store with localStorage
│ ├── types.ts # TypeScript interfaces
│ └── validators.ts # Zod schemas
- Next.js 15 - React framework with App Router
- TypeScript - Type safety and better DX
- Tailwind CSS - Utility-first CSS framework
- Zod - Schema validation
- Lucide React - Icon library
All data is stored locally in your browser's localStorage. This means:
- ✅ Your data stays private and local
- ✅ No account required
- ✅ Works offline
⚠️ Data is tied to your browser/device⚠️ Clearing browser data will remove bookmarks
- Fork the repository
- Create a feature branch
- Make your changes
- Add tests if applicable
- Submit a pull request
MIT License - see LICENSE file for details
