Full-Stack: Shipping Label Web App (Crypto Payments)
The Gist:<br />I need a robust, bug-free web app that acts as a simplified version of ShipStation.<br />Tech Stack: Node.js or Python Backend (NO PHP). React/Next.js Frontend.<br />Payment: 100% USDT via Escrow.<br>The Flow:<br>User: Signs up (Email/Pass, NO email verification needed) \( o\) Logs in.<br>Wallet: User clicks "Add Funds" \( o\) Redirects to Crypto Gateway (e.g., NowPayments/BTCPay) \( o\) Pays USDT/LTC \( o\) Redirects back \( o\) Balance updates.<br>Action: User fills out a shipping form \( o\) Clicks "Buy Label."<br>Backend: Checks Balance \( o\) Deducts Cost \( o\) Calls My Custom API \( o\) Returns PDF Label.<br>Key Features (Must be flawless):<br>1. The "Create Label" Form:<br>Constraint: US-to-US addresses only.<br>Address Book: Auto-save new addresses. Dropdown to auto-fill previously used addresses.<br>Randomizer Button: A small button next to email/phone fields that, when clicked, auto-fills a random realistic email/phone number.<br>Duplicate: A "Clone" button on past orders that pre-fills the form with that data for a new shipment.<br>2. The Dashboard:<br>Simple table of history (Date, Recipient, Cost, Tracking #).<br>"Download Label" button.<br>3. Settings:<br>Simple page to update Password and Email.<br>Technical Requirements:<br>NO PHP. Preferred Stack: MERN (Mongo/Express/React/Node)<br>Mobile Responsive: The "Create Label" form must work perfectly on mobile devices (no zooming issues, broken inputs, or scrolling bugs).<br>Concurrency Handling: You must ensure that if a user has $10, they cannot fire two API calls simultaneously to spend that same $10 twice.<br>What I Provide:<br>The API: A custom REST API endpoint for label generation.<br>The Design/Flow: Access to a live example site to mimic.<br>The Gateway: API keys for the Crypto Payment Gateway.