Skip to content

Latest commit

Β 

History

History
134 lines (99 loc) Β· 3.27 KB

File metadata and controls

134 lines (99 loc) Β· 3.27 KB

VoteHub Demo

A beautiful feature request management system with community voting.

🎯 Two Views Available

1. Dashboard View (Admin/Internal)

URL: http://localhost:3000/

The internal dashboard for managing feature requests:

  • βœ… Full feature request management
  • βœ… Status tracking (Planned, In Progress, Completed, Under Review)
  • βœ… Sidebar with filters and stats
  • βœ… Detailed feature cards with comments, dates, and authors
  • βœ… Create new feature requests with modal
  • βœ… Upvote/downvote system
  • βœ… Search and sort functionality

Perfect for: Product managers, developers, and internal teams


2. Widget View (Public/Embedded)

URL: http://localhost:3000/widget

The public-facing widget that embeds into any website:

  • βœ… Floating button trigger (bottom-right corner, like Intercom)
  • βœ… Slide-in panel from the right (440px wide, mobile responsive)
  • βœ… Compact feature list with voting
  • βœ… Real-time search and filtering
  • βœ… Quick feature submission form
  • βœ… Toast notifications for user actions
  • βœ… Status badges (Live, In Progress, Planned)
  • βœ… Minimal, clean design that doesn't distract

Perfect for: End users on your website/product


🎨 Design Features

Theme

  • Dark mode with electric cyan (#00d4ff) and coral accents
  • Custom font: Outfit (clean, modern, geometric)
  • Micro-interactions: Smooth hover states, scale animations
  • Professional polish: Gradients, shadows, and animations

UX Highlights

  • Instant feedback: Toast notifications for all actions
  • Smart filtering: By status, search, and sort
  • Vote indication: Visual feedback when you've voted
  • Mobile responsive: Works on all screen sizes
  • Non-intrusive: Widget can be dismissed easily

πŸš€ Quick Start

npm install
npm run dev

Visit:


πŸ’‘ Widget Integration Example

This is what developers would add to their website:

<!-- Add VoteHub widget -->
<script src="https://votehub.com/widget.js"></script>
<script>
  VoteHub.init({
    projectId: 'your-project-id',
    position: 'bottom-right', // or 'bottom-left'
    theme: 'dark' // or 'light'
  });
</script>

The widget then:

  1. Shows a floating button in the corner
  2. Opens a slide-in panel when clicked
  3. Allows users to vote and submit features
  4. Syncs all data with your dashboard

🎯 Key Features Demonstrated

For Developers

  • βœ… Zero external dependencies (just Next.js + Tailwind + lucide-react)
  • βœ… No database needed (in-memory state)
  • βœ… Fully functional voting system
  • βœ… Real feature submission
  • βœ… Clean, modular component structure

For Users

  • βœ… Intuitive voting interface
  • βœ… See what's being built
  • βœ… Submit feature ideas
  • βœ… Community-driven prioritization
  • βœ… Transparent development

πŸ“¦ Tech Stack

  • Next.js 15 (App Router)
  • React 19
  • Tailwind CSS v4
  • TypeScript
  • lucide-react (icons)

πŸŽ₯ Perfect for Video Demos

Both views are polished and ready for:

  • πŸ“Ή Product demo videos
  • 🎨 Design showcases
  • πŸ’Ό Portfolio pieces
  • πŸš€ Investor pitches
  • πŸ“± Social media content

Built with ❀️ following the SaaS Demo Generator instructions