LinkNest

Nuxt 4Vue 3TypeScriptNuxt UIPostgreSQLNeonDBMicrolink API
LinkNest preview

Overview

LinkNest is a smart link manager that automatically fetches title, description, and images from any URL and categorizes them based on content. It features a clean, modern interface with search, filtering, and favorite functionality, making it easier than ever to organize your digital life.

Technical Implementation

Nuxt 4 Server API Integration

Leveraged Nuxt 4's new server API capabilities to build a robust backend integrated directly with the frontend, handling database operations, authentication, and API routes seamlessly.

Smart Metadata Extraction

Implemented a robust metadata fetching system using Microlink API that handles JavaScript-rendered sites and falls back to basic parsing when necessary, ensuring rich previews for all links.

Optimized Database Architecture

Designed a normalized PostgreSQL schema with proper indexing strategies on the 'links' table to ensure sub-millisecond query performance even as the user's collection grows.

Secure Authentication System

Built a custom JWT-based authentication system with bcrypt password hashing and HTTP-only cookies, ensuring secure session management without relying on third-party auth providers.

Key Features

  • Automatic metadata fetching (title, description, images) using Microlink API
  • Smart categorization based on content patterns
  • Secure JWT authentication with HTTP-only cookies
  • Real-time search and filtering capabilities
  • Responsive design with dark mode support
  • PostgreSQL database with optimized indexing
  • Drag-and-drop friendly interface
  • Favorites system for quick access

Screenshots

LinkNest Dashboard

Clean dashboard with automatically categorized links

Add Link Interface

Smart link addition with automatic metadata fetching

Search & Filter

Instant search and filtering by category

Mobile View

Fully responsive design for on-the-go access

Challenges & Solutions

Challenge: Reliably scraping metadata from modern JS-heavy websites

Solution: Initially tried simple HTML parsing but switched to Microlink API to handle dynamic content and JavaScript rendering, with a custom fallback system for reliability.

Challenge: Implementing automatic categorization without complex ML

Solution: Developed a keyword-based pattern matching system that analyzes URL structure and metadata to accurately sort links into categories like 'Dev', 'Blog', 'Video', etc., keeping it lightweight and fast.

Challenge: Managing database connections in a serverless environment

Solution: Implemented connection pooling and proper connection management strategies with NeonDB to handle serverless cold starts and concurrent requests efficiently.

Challenge: Ensuring type safety across full-stack Nuxt application

Solution: Utilized Nuxt's auto-imports and TypeScript integration to share types between server API and client components, ensuring end-to-end type safety.

Project Impact

50+
users
200+
links Saved
0.8s
avg Fetch Time
8+
categories
LinkNest | Deepak Modi