Skip to content

vorsakha/satsip

Repository files navigation

SatSip ⚡

SatSip is a modern Bitcoin Lightning payment profile platform that allows creators to easily receive tips and payments from their audience. Think of it as a "Lightning Linktree" where creators can showcase their content, social links, and receive Bitcoin payments all in one place.

✨ Features

  • Creator Profiles: Beautiful, customizable profile pages with multiple themes
  • Multi-Wallet Support: Support for Lightning, Bitcoin, Ethereum, Solana, Dogecoin, and Monero addresses
  • Link Management: Add and organize links to your content, social media, and projects
  • QR Code Generation: Automatic QR code generation for easy mobile payments
  • Custom Themes: Multiple theme options to match your brand

🚀 Getting Started

Prerequisites

  • Node.js 18+
  • PostgreSQL database
  • npm or pnpm

Installation

  1. Clone the repository:
git clone https://github.com/vorsakha/satsip.git
cd satsip
  1. Install dependencies:
npm install
  1. Set up your environment variables:
cp .env.example .env
  1. Configure your database and other environment variables in .env:
DATABASE_URL="postgresql://..."
NEXTAUTH_SECRET="your-secret"
NEXTAUTH_URL="http://localhost:3000"
  1. Run database migrations:
npm run db:generate
  1. Start the development server:
npm run dev

Visit http://localhost:3000 to see your app running!

🛠️ Tech Stack

Additional Features

  • QR Code Generation with qrcode.react
  • Form Handling with react-hook-form and zod
  • UI Components with @radix-ui primitives
  • Web Scraping with puppeteer for link previews
  • File Uploads with uploadthing

📱 How It Works

  1. Sign Up: Users authenticate using Discord OAuth
  2. Create Profile: Complete onboarding with username, bio, and wallet addresses
  3. Add Wallets: Configure Lightning addresses and other crypto wallet addresses
  4. Add Links: Create links to your content, social media, or other resources
  5. Customize: Choose from available themes to match your brand

🎨 Profile Features

  • Custom Avatars: Upload or link to profile images
  • Bio & Description: Tell your audience about yourself
  • Lightning Tipping: One-click Bitcoin Lightning payments
  • Link Gallery: Showcase your content with rich link previews
  • Theme System: Multiple pre-built themes with more coming soon

🔧 Development

Available Scripts

  • npm run dev - Start development server with Turbo
  • npm run build - Build for production
  • npm run start - Start production server
  • npm run db:studio - Open Prisma Studio database GUI
  • npm run db:push - Push schema changes to database
  • npm run lint - Run ESLint
  • npm run typecheck - Run TypeScript compiler check

Database

Use Prisma Studio to explore your database:

npm run db:studio

🔗 Links


About

SatSip is a modern Bitcoin Lightning payment profile platform that allows creators to easily receive tips and payments from their audience. Think of it as a "Lightning Linktree" where creators can showcase their content, social links, and receive Bitcoin payments all in one place.

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors