- Update user-guide.md: Use 'publication' instead of 'article', add page auteur, series, reviews - Update faq.md: Align with current platform terminology and features - Update publishing-guide.md: Add page auteur requirement, series, correct commissions - Update payment-guide.md: Update wording and add commission information - All documentation now uses consistent terminology: publication, page auteur, série, avis - Commissions clearly explained: 800 sats (700+100), 0.046 BTC (0.042+0.004), 70 sats (49+21)
zapwall4Science
Plateforme de publication d'articles scientifiques et de science-fiction avec système de sponsoring, commissions et rémunération des avis. Les lecteurs peuvent lire les aperçus gratuitement et débloquer le contenu complet en payant avec Lightning Network.
Features
- NostrConnect Integration: Authenticate using NostrConnect (default: use.nsec.app)
- Free Previews: Public notes showing article previews
- Paid Content: Private notes containing full content, unlocked after 800 sats zap
- Lightning Payments: Integrated Alby/WebLN for Lightning payments (works with Alby and other Lightning wallets)
- Payment Modal: User-friendly payment interface with invoice display
- TypeScript: Fully typed codebase
Getting Started
- Install dependencies:
npm install
- Run the development server:
npm run dev
- Open http://localhost:3000 in your browser
Environment Variables
NEXT_PUBLIC_NOSTR_RELAY_URL: Nostr relay URL (default: wss://relay.damus.io)NEXT_PUBLIC_NOSTRCONNECT_BRIDGE: NostrConnect bridge URL (default: https://use.nsec.app)
Lightning Wallet Setup
This project uses the WebLN standard for Lightning payments, which works with:
- Alby (recommended): Install the Alby browser extension
- Other WebLN-compatible Lightning wallets
Users need to have a Lightning wallet extension installed to make payments. The payment flow will prompt them to connect their wallet when needed.
Project Structure
/pages: Next.js pages/components: React components/lib: Utilities and Nostr helpers/types: TypeScript type definitions/hooks: Custom React hooks
Languages
TypeScript
97.8%
Shell
1.4%
JavaScript
0.4%
CSS
0.4%