A real-time peer-to-peer (P2P) wallet transfer app built with Node.js, Rapyd API, and WebSockets. Users can create wallets, and send money to each other with instant updates.
✔ Create Wallets – Users can register and generate digital wallets.
✔ Real-Time Transfers – Send money between users with WebSocket updates.
✔ Rapyd API Integration – Securely process payments using Rapyd's sandbox.
✔ Simple UI – Basic frontend for testing wallet creation and transfers.
Before running the app, ensure you have:
✅ Node.js (v14+)
✅ Rapyd Sandbox Account (Sign up here)
✅ Rapyd API Keys (ACCESS_KEY
& SECRET_KEY
)
git clone https://github.com/Giftea/rtp-rapyd.git
cd rtp-rapyd
cd backend
npm install
Create a .env
file in the backend
directory:
RAPYD_ACCESS_KEY=your_access_key_here
RAPYD_SECRET_KEY=your_secret_key_here
Run the following command in the backend
directory of your terminal to start the server:
npm run dev
In another terminal, navigate to the frontend
directory and run the command to install dependencies:
cd frontend
npm install
Run npm run dev
to run the React.js project.
Visit http://localhost:3000 in your browser.
- Enter a First Name, Last Name, Email, and Wallet Type.
- Click "Create Wallet" to generate a Rapyd e-wallet.
- Enter Receiver e-wallet ID and Amount.
- Click "Send" to send money in real time.
- Both users receive WebSocket notifications instantly.
🔹 Backend: Node.js, Express
🔹 Payments: Rapyd API
🔹 Real-Time Updates: WebSockets
🔹 Frontend: Vite (React.js)
📄 Rapyd API Docs: https://docs.rapyd.net
🤝 Rapyd Dev Community: https://community.rapyd.net
🐞 Report Issues: GitHub Issues