Trove is a modern, minimalist bookmark manager designed for focused creators. It helps you organize your digital library with elegance, synchronize with ease, and find what you need in milliseconds.
- Smart Collections: Organize your links into projects or themes.
- Deep Tagging: A powerful tagging system for ultra-fast retrieval.
- Command Palette: Search everything instantly with
Ctrl + K. - Magic Link Auth: Secure and frictionless login experience via Supabase.
- Premium UI: Crafted with Tailwind CSS v4, featuring glassmorphism and subtle micro-animations.
- Theme Sync: Automatic synchronization with your system's light/dark mode.
- Clean Workspace: Smart archiving and trash management to keep your focus sharp.
- Framework: Next.js 15 (App Router)
- Styling: Tailwind CSS v4
- Database & Auth: Supabase
- State Management: Zustand
- Icons: Lucide React
- Components: Radix UI & shadcn/ui
- Package Manager: pnpm
git clone https://github.com/kevinkenfack/trove.git
cd troveEnsure you have pnpm installed.
pnpm installCreate a .env.local file in the root directory and add your Supabase credentials:
NEXT_PUBLIC_SUPABASE_URL=https://swuossvcjqexmdjsjzas.supabase.co
NEXT_PUBLIC_SUPABASE_PUBLUSHABLE_KEY=your-publishable-key
SUPABASE_SERVICE_ROLE_KEY=your-service-role-keyOnce your environment variables are set, you need to synchronize your local database schema with Supabase:
-
Login to Supabase CLI:
npx supabase login
-
Link your project: (Replace
<project-id>with your actual Supabase project reference)npx supabase link --project-ref <project-id>
-
Push the database schema: This will run all migrations and set up your tables:
npx supabase db push
pnpm devOpen http://localhost:3000 with your browser to see the result.
Distributed under the MIT License. See LICENSE for more information.
This project was built with inspiration from the Bookmarks template found in Square UI by LN DEV. A huge thanks to the original creator for the wonderful UI/UX foundations.
Crafted with ❤️ by Kevin Kenfack