Rabbit Hole

Social portal for artists and clients

Rabbit Hole

About

RabbitHole is an exclusive social platform where artists share content in themed communities called 'rabbit holes'. The platform features a dual-account system: Artist accounts (requiring invite keys) can create content, while Client accounts can interact but not create.

The platform uses an invite-based registration system where artists receive new keys every two weeks to share with other creators, maintaining exclusivity while allowing controlled growth of the creator community.

Built with Next.js App Router, the application delivers a responsive experience with features like infinite scroll feeds, optimistic UI updates, and secure authentication through JWT and HttpOnly cookies.

Features

  • Masonry/grid feed of posts with infinite scroll and 60-second revalidation
  • Dual-account system with Artist and Client roles and permissions
  • Invite key system for exclusive artist registration
  • Community-based content organization through 'rabbit holes'
  • Comprehensive JWT authentication with HttpOnly cookies
  • Real-time form validation with Zod schemas
  • Optimistic UI updates for instant feedback
  • Role-based access control with different permission levels
  • Post interactions including likes, bookmarks, reposts, and comments
  • User profiles with posts and statistics
  • Premium features through 'Golden Carrot' subscription

Development

Currently in active development with focus on implementing the core social features and authentication system.

Support Our Work

Support us to get exclusive updates and rewards

PatreonGithub Sponsors