I am expanding my existing payment module to accept and send Bitcoin and need a complete transfer layer built with React on the front end and Node.js on the back end. The solution will plug straight into my current codebase (no third-party gateway) and must speak directly to the BlockCypher API.
Scope of work
– Front end (React)
• A clean payment form that lets the user enter the BTC amount and the destination wallet address.
• Real-time transaction status updates (pending, confirmed, failed).
– Back end (Node.js)
• Programmatic creation and broadcasting of Bitcoin transactions through BlockCypher.
• Secure storage and encryption of private keys (please outline your preferred method; I am open to industry-standard libraries such as bitcoinjs-lib or similar).
• Webhook or polling logic to track confirmations and push updates to the UI.
• Input validation and basic rate-limiting for security.
Deliverables
1. Full source code for both React and Node.js components, structured for direct code integration into my repo.
2. Environment setup instructions and a concise README explaining how to configure keys, network (mainnet/testnet), and env variables.
3. Postman collection or equivalent demonstrating each backend endpoint.
4. Short implementation document describing your encryption approach and any additional security measures.
Acceptance criteria
• A test transaction from my wallet to another wallet processes end-to-end and updates the UI automatically once six confirmations are reached.
• Private keys remain encrypted at rest, never exposed in logs, and are configurable via env variables.
• All code passes a quick audit for common Node/React security issues (dotenv misplacement, open CORS, etc.).
If you have recent experience with BlockCypher, bitcoinjs-lib, or similar toolchains, and can deliver clear, well-commented code, I’d love to hear how you would approach this.
Show More