Skip to content

francismars/PubPay

Repository files navigation

PubPay

Payment requests as easy as posting. Lightning payments as social as Nostr.

A suite of decentralized payment and live event applications built on the Nostr protocol with Lightning Network integration. No sign-ups. No fees. No central authority. Just fast, permissionless payments that feel as natural as posting on social media.

Overview

PubPay consists of two main applications:

  • PubPay - Create payment requests (paynotes) and get paid instantly. Set flexible rules, use multiple payment methods, and manage your wallet. Perfect for creators, fundraisers, or anyone who wants to get paid.

  • PubPay Live - Turn any payment request into a stunning display. Real-time animations, complete visual customization, works on any screen. For performances, streams, or events where payments become part of the show.

Quick Start

Prerequisites

  • Node.js (v18 or higher)
  • pnpm (recommended) or npm

Installation

# Clone the repository
git clone https://github.com/francismars/PubPay.git
cd PubPay

# Install dependencies
pnpm install

Development

# Run all apps and backend
pnpm dev:full

# Or run specific apps
pnpm dev:pubpay    # PubPay app only
pnpm dev:live      # Live app only
pnpm dev:backend   # Backend only

Building

# Build all packages
pnpm build

# Build specific app
pnpm build:pubpay
pnpm build:live

Project Structure

pubpay/
├── apps/
│   ├── pubpay/     # Main payment request interface
│   ├── live/        # PubPay Live - live events display system
│   └── jukebox/     # (Additional app)
├── packages/
│   ├── backend/           # Backend services
│   ├── shared-services/   # Shared business logic
│   ├── shared-types/      # Shared TypeScript types
│   ├── shared-ui/         # Shared UI components
│   └── shared-utils/      # Shared utilities
└── tools/
    └── webpack/     # Webpack configurations

Learn More

License

MIT License

About

Nostr Public Payments Client

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages