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.
- 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
- Node.js 18+
- PostgreSQL database
- npm or pnpm
- Clone the repository:
git clone https://github.com/vorsakha/satsip.git
cd satsip- Install dependencies:
npm install- Set up your environment variables:
cp .env.example .env- Configure your database and other environment variables in
.env:
DATABASE_URL="postgresql://..."
NEXTAUTH_SECRET="your-secret"
NEXTAUTH_URL="http://localhost:3000"- Run database migrations:
npm run db:generate- Start the development server:
npm run devVisit http://localhost:3000 to see your app running!
- Next.js 15 - React framework with App Router
- NextAuth.js - Authentication
- Prisma - Database ORM
- tRPC - Type-safe API layer
- Tailwind CSS - Styling
- PostgreSQL - Database
- TypeScript - Type safety
- QR Code Generation with
qrcode.react - Form Handling with
react-hook-formandzod - UI Components with
@radix-uiprimitives - Web Scraping with
puppeteerfor link previews - File Uploads with
uploadthing
- Sign Up: Users authenticate using Discord OAuth
- Create Profile: Complete onboarding with username, bio, and wallet addresses
- Add Wallets: Configure Lightning addresses and other crypto wallet addresses
- Add Links: Create links to your content, social media, or other resources
- Customize: Choose from available themes to match your brand
- 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
npm run dev- Start development server with Turbonpm run build- Build for productionnpm run start- Start production servernpm run db:studio- Open Prisma Studio database GUInpm run db:push- Push schema changes to databasenpm run lint- Run ESLintnpm run typecheck- Run TypeScript compiler check
Use Prisma Studio to explore your database:
npm run db:studio- Lightning Network - Learn about Bitcoin Lightning
- Bitcoin - Learn about Bitcoin