Back to Projects

VibeRoom

Overview

VibeRoom is a full-stack social media platform designed to deliver a fast, scalable, and engaging user experience. Built with Next.js 16, React 19, TypeScript, and Lucia Auth, the platform enables users to connect, share content, communicate in real time, and discover trending topics through a responsive and performance-focused interface.

Key Features

  • Secure Authentication and User Management: Implemented secure user authentication using Lucia Auth, supporting username/password login, Google OAuth2, and secure session management for a seamless and protected user experience.
  • Interactive Social Feed: Built a dynamic social feed with TipTap-powered rich text posts, post creation and deletion, infinite scrolling, optimistic UI updates, and server-side rendering with caching for a fast and seamless user experience.
  • Real Time Communication: Integrated Stream Chat to enable real-time direct messaging, along with instant notifications that keep users updated about interactions and platform activities.
  • Social Engagement Features: Implemented essential social networking features such as like/unlike posts, comment system (with pagination), bookmark posts, follow/unfollow functionality, and personalized content feeds to enhance user engagement.
  • Media Sharing and Profile Customization: Built support for image and video uploads with drag-and-drop functionality, avatar customization, profile management, and SEO-friendly user profiles.
  • Search and Content Discovery: Implemented advanced search capabilities with hashtags, mentions, and trending topics, making it easier for users to discover relevant content and connect with others.
  • Modern Responsive UI: Designed a clean, fully responsive interface with Tailwind CSS and shadcn/ui, including dark, light, and system theme support to ensure an accessible experience across all devices.

Tech Stack

Frontend

Next.jsTypeScriptTailwind CSSshadcn/uiTipTap EditorReact Hook FormZod

Backend

Next.js Server ActionsPrisma ORMPostgreSQL (Vercel Postgres)

Authentication

Lucia AuthGoogle OAuth2

State Management

TanStack React QueryInfinite QueriesOptimistic UI Updates

Real-Time

Stream Chat

File Upload

UploadThing

Deployment

VercelVercel Cron JobsESLintPrettier
VibeRoom preview
joshiprabin17@gmail.com