A modern, responsive web application that brings the Flash mobile app experience to the web, specifically designed for Fedimint eCash payments with Lightning Network integration.
- Flash Design System: Authentic look and feel matching the Flash mobile app
- Fedimint Integration: Native support for Fedimint eCash payments
- Lightning Network: Full Lightning address and invoice support
- WebLN Integration: Seamless browser wallet integration
- Responsive Design: Optimized for mobile and desktop
- Real-time Balance: Live balance updates and transaction history
- QR Code Generation: Easy invoice sharing with QR codes
This app replicates the exact design system from the Flash mobile app:
- Colors: Primary green (#007856), proper grey scale, and semantic colors
- Typography: Sora font family with proper sizing hierarchy
- Components: Card-based layout with rounded corners and subtle shadows
- Interactions: Smooth transitions and hover effects
- Layout: Mobile-first responsive design
- React 18: Modern React with hooks
- TailwindCSS 3: Utility-first CSS framework
- Fedi UI Library: Official Fedimint UI components
- WebLN: Lightning Network browser integration
- Fedimint: eCash and Lightning payment processing
- Clone the repository:
git clone <repository-url>
cd flash-fedi- Install dependencies:
npm install- Start the development server:
npm start- Open http://localhost:3000 in your browser
The app requires WebLN to be enabled in your browser. Install a WebLN-compatible wallet extension:
- Alby: https://getalby.com
- Zap: https://zap.jackmallers.com
- Phoenix: https://phoenix.acinq.co
Connect to a Fedimint federation by configuring your WebLN provider with the appropriate federation endpoints.
- Navigate to the "Send" tab
- Enter the recipient's Lightning address or Fedimint username
- Specify the amount in satoshis
- Add an optional memo
- Click "Send Payment"
- Navigate to the "Receive" tab
- Enter the amount you want to receive
- Add an optional memo
- Generate an invoice
- Share the QR code or invoice with the sender
View all your recent transactions in the "History" tab, including:
- Payment direction (send/receive)
- Amount and currency
- Recipient/sender information
- Timestamp and status
- Memo notes
The app uses Flash's exact color palette defined in tailwind.config.js:
colors: {
primary: '#007856',
grey: {
0: '#3A3C51',
1: '#61637A',
// ... more colors
}
}Uses the Sora font family with proper sizing:
.flash-text-h1 { /* 24px, semibold */ }
.flash-text-h2 { /* 20px, semibold */ }
.flash-text-p1 { /* 18px, regular */ }
.flash-text-p2 { /* 16px, regular */ }Custom Flash-style components are available:
.flash-card { /* Card with proper styling */ }
.flash-button { /* Primary button */ }
.flash-button-secondary { /* Secondary button */ }- Client-side: All sensitive operations happen in the browser
- WebLN: Secure Lightning Network integration
- Fedimint: Privacy-preserving eCash transactions
- No server storage: No personal data stored on servers
The app is fully responsive and optimized for mobile devices:
- Touch-friendly interface
- Proper viewport scaling
- Mobile-optimized button sizes
- Responsive typography
npm run buildThe app can be deployed to any static hosting service:
- Vercel:
vercel --prod - Netlify:
netlify deploy --prod - GitHub Pages: Configure in repository settings
- Fork the repository
- Create a feature branch
- Make your changes
- Test thoroughly
- Submit a pull request
This project is licensed under the MIT License - see the LICENSE file for details.
- Flash Team: For the original mobile app design and inspiration
- Fedimint Community: For the eCash technology
- Lightning Network: For the payment infrastructure
- WebLN: For browser Lightning integration
For support and questions:
- Issues: Create an issue on GitHub
- Discussions: Use GitHub Discussions
- Documentation: Check the Fedimint docs
Flash Fedi Mod - Bringing the Flash experience to the web with Fedimint eCash! β‘