Skip to content
SS
Sunny Sahsi
Back to Projects
Featured Projectcompleted

LinkHub

A link-in-bio platform allowing creators and developers to consolidate social presence, portfolio links, and content into a single high-performance page.

TimelineNov 2023 — Mar 2024
Visibilitypublic
Artifacts
Next.jsTypeScriptNextAuthMongoDBMongooseTailwind CSS
Project screenshot
1. The Problem & Context

Why this project was initiated

Built with Next.js 14, MongoDB, Mongoose, and NextAuth. Provides dynamic slug routing, custom link ordering, responsive mobile layout, and analytics tracking for link visits.

2. Technical Implementation & Highlights

Engineering Deliverables

Dynamic user profile slug generation with Next.js App Router and server-side rendering for optimal SEO.
MongoDB schema design with Mongoose handling link order, click counters, and social icons.
Secure authentication with NextAuth and MongoDB adapter for seamless link dashboard management.
Fully responsive mobile-first UI with custom themes, drag-and-drop link ordering, and share previews.

LinkHub is a link-in-bio platform engineered with Next.js 14, MongoDB, and NextAuth. It allows creators, engineers, and digital artists to consolidate their online footprint—GitHub repositories, YouTube videos, social profiles, and articles—into a single, highly performant, custom-branded bio page.

Architectural Principles

diagram
+-------------------------------------------------------------------------+
|                  Public Profile Dynamic Server Pages                    |
|      • Incremental Static Regeneration (ISR) / Fast Edge SSR            |
|      • Lightweight responsive mobile-first UI with Tailwind CSS        |
|      • Zero client-side JavaScript bloat for visitor pageviews          |
+------------------------------------+------------------------------------+
                                     |
                                     v
+-------------------------------------------------------------------------+
|                    Creator Admin Dashboard & API Routes                 |
|      • NextAuth Session Guard with MongoDB Adapter                      |
|      • Drag-and-drop link sorting with immediate persistence            |
|      • Click telemetry and aggregate traffic analytics                 |
+------------------------------------+------------------------------------+
                                     |
                                     v
+-------------------------------------------------------------------------+
|                          MongoDB & Mongoose Store                       |
|      • Normalized User and Link Document Schemas                        |
|      • Indexed slug lookups for sub-10ms public page resolutions        |
|      • Atomic counter increments for link click tracking                |
+-------------------------------------------------------------------------+

1. Dynamic Server Rendering & SEO Optimization

Public profile pages (/[username]) are designed for maximum Core Web Vitals speed and search indexing: - Generates server-rendered HTML directly from MongoDB documents. - Includes dynamic OpenGraph metadata (og:title, og:image, og:description) tailored to the creator's profile. - Real-time click counters use atomic $inc operations to track link popularity without table-locking overhead:

pages/api/links/[id]/click.ts
import type { NextApiRequest, NextApiResponse } from "next";
import { LinkModel } from "@/models/Link";
import { connectMongo } from "@/lib/mongodb";

export default async function handler(req: NextApiRequest, res: NextApiResponse) {
  if (req.method !== "POST") return res.status(405).end();
  
  await connectMongo();
  const { id } = req.query;

  // Atomic increment: zero race condition under high concurrent traffic
  await LinkModel.findByIdAndUpdate(id, {
    $inc: { clicks: 1 },
    $set: { lastClickedAt: new Date() },
  });

  return res.status(200).json({ success: true });
}

2. Modern Dashboard Experience

The creator dashboard allows real-time previewing as links and themes are modified: - Integrated NextAuth session cookies for frictionless cross-tab authorization. - Instant drag-and-drop ordering of social badges and customized links. - Responsive mobile preview pane displaying live layout updates before publishing.

Engineering Outcome & Takeaways

Shipping this project reinforced the value of clean architectural boundaries, automated verification loops, and clear error telemetry. In subsequent iterations, I focus on system observability, end-to-end integration test suites, and strict performance profiling under load.