Web Application2026

Tottho - Next-Gen Link-in-Bio Platform

A high-performance, fully customizable link-sharing platform featuring 20+ dynamic themes, robust analytics, and a modern dashboard built with Next.js 16.

General Info

Client
Personal Project
Role
Full-Stack Developer
Status
Completed

Front-End

Next.js 16 (App Router)Tailwind CSSFramer Motion

Back-End

Next.jsMongoDB & MongooseJWT Auth & bcryptjsUploadThingZod

Tools

VS CodeGitVercelPostman
Tottho Platform Hero Banner

Project Overview

Tottho is a modern, high-performance link-sharing platform that empowers creators and professionals to build a centralized hub for their online presence. Moving beyond static "link-in-bio" solutions, Tottho offers highly customizable, beautifully animated profile pages powered by modern web technologies. With an intuitive admin panel, real-time analytics, and seamless drag-and-drop management, it provides an unparalleled user experience for both profile owners and their visitors.

Core Problem & Solution

The Problem: Traditional bio-link tools are often rigid, offering limited customization options that make every profile look identical. Furthermore, many existing platforms suffer from slow load times and lack native support for rich media or engaging micro-interactions.

The Solution: Tottho solves this by introducing a highly dynamic, theme-driven architecture. Users can choose from over 20+ unique themes—ranging from sleek glassmorphism to interactive 3D meshes. By leveraging Next.js Server Components, the platform ensures rapid page loads and optimal SEO, while a robust backend guarantees secure, scalable performance.

Key Features

  • 20+ Dynamic Themes: A vast library of themes utilizing Framer Motion, Three.js, and CSS shaders for stunning visual effects.
  • Drag & Drop Reordering: Intuitive link management interface powered by @dnd-kit, allowing users to effortlessly organize their content.
  • Comprehensive Analytics: Built-in dashboard utilizing Recharts to track link clicks, profile views, and audience engagement over time.
  • Secure Authentication: Multi-layered security including IP-based and email-based rate limiting, progressive lockouts, and robust JWT session management.
  • Seamless Media Management: Integrated UploadThing support for automatic image compression and lightning-fast avatar/background uploads.
  • Admin Showcase System: A built-in curation tool allowing platform administrators to feature standout community profiles on the public showcase page.

Technical Architecture & Deep Dive

Tottho is built on a scalable Next.js 16 App Router architecture. The application is cleanly separated into public marketing/showcase routes, dynamic user profile generation (/[username]), and secure, authenticated dashboard panels.

Data is stored in MongoDB via Mongoose, utilizing efficient indexing and lean queries for rapid read operations. The backend APIs are heavily protected using Zod for strict schema validation, ensuring data integrity before it ever touches the database.

A significant architectural achievement is the custom multi-layer rate-limiting middleware, which protects authentication endpoints from brute-force attacks by tracking both IP addresses and email attempts, applying progressive lockouts when necessary.

Frontend Architecture

The frontend is a masterclass in modern React UI patterns. It utilizes Tailwind CSS v4 for utility-first styling, ensuring a deeply responsive design across all devices.

To manage the complexity of 20+ distinct themes without code duplication, the platform employs a Unified Component Strategy. A centralized LinkButton and ProfileRenderer component dynamically adapts its structure, hover effects, and motion variants based on the active theme context. This allows for radically different visual experiences (like Matrix code rain, 3D interactive meshes, or minimalist geometric layouts) while maintaining a single source of truth for the core logic.

In-App Preview

The intuitive, dark-mode ready dashboard where user manage their links and view analytics.

A look at the diverse, animated themes available to users, seamlessly rendered via Next.js.

Development Process & Challenges

Building Tottho presented several unique engineering challenges:

  1. Unifying the Theme Engine: Creating a system that could handle completely different DOM structures and animation libraries (CSS, Framer Motion, and Three.js) depending on the user's theme selection required careful React architectural planning.
  2. Next.js Server Component Complexities: Debugging serialization errors and ensuring Mongoose models were properly registered in the isolated environments of Next.js Server Components required deep dives into module bundling and tree-shaking behaviors.
  3. Optimizing Assets: Ensuring that user-uploaded avatars didn't crash server-side renders (by bypassing strict remotePatterns with unoptimized handling) and implementing client-side image compression before uploading to save storage costs.

Despite these hurdles, the final product is a lightning-fast, visually breathtaking platform that pushes the boundaries of what a personal bio-link page can be.

Challenges

Designing a unified component interface that supports 20+ radically different animation themes.Implementing production-grade, multi-layer rate limiting to prevent authentication abuse.Managing Next.js Server Components with complex MongoDB relationships without sacrificing performance.

What I Learned

Advanced usage of Framer Motion and Three.js for performant, hardware-accelerated web animations.Next.js App Router optimization, caching, and secure server-side rendering strategies.Building scalable, dynamic UI architectures with the new Tailwind CSS v4 engine.

SudipMHX

Hey! I'm Sudip's AI Assistant. Ask me anything about my work or projects, and I'll do my best to help you out!