Back to projects

LinkSharing

LinkSharing is a Next.js and PostgreSQL link-in-bio app, a Frontend Mentor Guru challenge with drag-and-drop links and a live mobile preview.

Year
2024
Type
Web app
Status
Archived

Archived — an older project kept as a case study.

A professional link-sharing platform that allows users to create personalized link-in-bio pages. Built as a **Guru-level Frontend Mentor challenge**, this application demonstrates modern full-stack development practices with Next.js 14, TypeScript, and PostgreSQL.

📊 Project Impact:
  • 🏆 Challenge Level: Successfully completed Frontend Mentor's highest difficulty Guru-level challenge
  • 🔗 Link Management: Comprehensive platform for creating and sharing professional link collections
  • 📱 Real-time Preview: Live mobile mockup updates for instant visual feedback
  • 🎨 User Experience: Intuitive drag-and-drop interface with platform-specific link validation

🛠️ Key Features:
  • 🔐 Secure authentication with NextAuth.js and JWT-based session management
  • 🔗 Support for 8+ platforms: GitHub, LinkedIn, Facebook, Twitter, Instagram, YouTube, Website, Custom
  • 🎯 Drag & drop link reordering with SortableJS integration
  • 📸 Avatar upload functionality with Vercel Blob cloud storage
  • 📱 Real-time mobile preview with responsive design
  • ✅ Advanced form validation with Yup schemas and platform-specific URL patterns
  • 🔄 Full CRUD operations for link and profile management
  • 📊 Database optimization with proper indexing and connection pooling
  • 🎨 Interactive UI elements with hover states and toast notifications
  • 🚀 One-click profile sharing functionality

🔧 Technical Highlights:
  • Built with Next.js 14 App Router and Server Components for optimal performance
  • Implemented 100% TypeScript with zero 'any' types for enterprise-level type safety
  • Designed PostgreSQL database schema with Prisma ORM for type-safe operations
  • Created server actions for seamless client-server data mutations
  • Integrated Vercel Blob for secure cloud file storage and avatar management
  • Implemented server-side route protection and authentication
  • Added comprehensive error handling and loading states throughout the application
  • Configured ESLint and TypeScript for code quality and consistency

My Role

Full-Stack Developer
Architected and developed the complete link-sharing platform from design to deployment:
  • 🏗️ Architecture: Designed scalable Next.js 14 application with App Router and Server Components
  • 🗄️ Database: Built PostgreSQL database schema with Prisma ORM and proper indexing
  • 🎨 Frontend: Developed responsive UI with Tailwind CSS and interactive components
  • 🔐 Authentication: Implemented secure NextAuth.js with JWT strategy and password hashing
  • ☁️ Cloud Integration: Configured Vercel Blob for avatar upload and file management
  • 🎯 UX Features: Built drag-and-drop interface with SortableJS and real-time preview
  • 📝 Form Handling: Created advanced form validation with Formik and Yup schemas
  • 🚀 Deployment: Set up production deployment with database migrations and seeding
  • Next.js 14
  • TypeScript
  • React 18
  • PostgreSQL
  • Prisma ORM
  • NextAuth.js
  • Tailwind CSS
  • Vercel Blob
  • Formik
  • Yup
  • SortableJS
  • React Sortable
  • Lucide React
  • React Icons
  • React Hot Toast
  • bcryptjs
  • JWT
LinkSharing — screenshot 1 of 3LinkSharing — screenshot 2 of 3LinkSharing — screenshot 3 of 3