/SatsQueue

A decentralized queue management system leveraging the Lightning Network, where users can boost their queue position by depositing sats for a fair and flexible waiting experience

Primary LanguageTypeScript

Header

SatsQueue

SatsQueue lets users pay to increase their chances of being served sooner in any type of queue - from restaurants to podcast live comments. Users get notified through Nostr when it's their turn.

Visit Live App

Problem

Long wait times in any type of queue can be frustrating, whether it's for services, events, or online interactions. Traditional queue systems are rigid and don't offer flexibility for those who value their time differently. There's a need for a more dynamic approach that allows users to influence their position while maintaining fairness and transparency.

Solution

SatsQueue introduces a decentralized queue system where users can enter any type of queue and boost their chances of being served sooner by depositing sats via the Lightning Network. The more sats a user deposits, the higher their probability of being selected next. This creates an engaging, fair, and flexible queue experience for both users and queue managers. The system is particularly useful for podcasts and live streaming, where viewers can support their favorite questions or comments from other participants by boosting them with sats, helping amplify voices they want to hear.

Key Features

  • Main Screen: Users can create a new queue. Main Screen

  • Queue Joining: Users can join any virtual queue. User Join

  • Probability Boost: Users can deposit sats to increase their chance of being selected next. User Boost

  • Community Support: Users can boost other participants' chances by topping up their sats - perfect for amplifying questions or comments you support in podcast queues. Community Boost

  • Nostr Integration: Link your Nostr identity (npub, nprofile, or NIP-05) to receive DM notifications for queue updates and payments.

    Nostr Notification
  • Admin Dashboard: Queue managers can manage their queues through a dedicated admin interface. Admin Dashboard

Getting Started

To run this project locally:

  1. Clone the repository
  2. Install dependencies with npm install
  3. Set up your environment variables in a .env file
  4. Run the development server with npm run dev
  5. Open the app in your browser at http://localhost:5173

Technologies Used

  • React
  • TypeScript
  • Vite
  • Firebase
  • Lightning Network
  • Nostr