Crypto Exchange Feature Upgrades
Budget: $30 – $250 USD
I already run a live cryptocurrency exchange built with Vue.js + TailwindCSS on the client side, Express-powered Node.js on the server, and MongoDB for data storage. I now need two key enhancements that touch both the frontend and backend.
Modification 1: Integrate KYC Verification via Didit
Integrate Didit API to handle user identity verification (KYC).
Before any financial operation (buy/sell/withdrawal), users must complete KYC verification.
Implement webhook handling from Didit to update the user’s verification status (verified / pending / rejected) in the database.
Restrict all financial operations until KYC is successfully verified.
Add a clear KYC status display on the frontend for the user.
Modification 2: Generate a New Wallet Address for Each Purchase via Tatum.io
When a user initiates a new purchase, call Tatum.io API to generate a unique wallet address.
Link the generated address to the corresponding transaction in MongoDB.
Display the unique wallet address to the user on the purchase page.
Ensure that every purchase uses a different wallet address for tracking and security purposes.
Developer Requirements:
Strong experience in Vue.js, Node.js (Express), and MongoDB.
Proven experience integrating external REST APIs.
Good understanding of webhooks, environment variables, and secure API key handling.
Ability to write clean, well-documented code and follow best practices.
Deliverables:
Fully functional integration of Didit and Tatum.io APIs.
Clean, tested, and documented code.
Instructions for API key configuration.
Estimated completion time: 3–7 days (flexible).
Additional Notes:
The selected developer will be provided with:
Server or GitHub repository access.
API credentials for both Didit and Tatum.io.
Please include in your proposal:
A short summary of your relevant experience.
Estimated timeline and budget.
Links to previous similar projects (if available).
Modification 1: Integrate KYC Verification via Didit
Integrate Didit API to handle user identity verification (KYC).
Before any financial operation (buy/sell/withdrawal), users must complete KYC verification.
Implement webhook handling from Didit to update the user’s verification status (verified / pending / rejected) in the database.
Restrict all financial operations until KYC is successfully verified.
Add a clear KYC status display on the frontend for the user.
Modification 2: Generate a New Wallet Address for Each Purchase via Tatum.io
When a user initiates a new purchase, call Tatum.io API to generate a unique wallet address.
Link the generated address to the corresponding transaction in MongoDB.
Display the unique wallet address to the user on the purchase page.
Ensure that every purchase uses a different wallet address for tracking and security purposes.
Developer Requirements:
Strong experience in Vue.js, Node.js (Express), and MongoDB.
Proven experience integrating external REST APIs.
Good understanding of webhooks, environment variables, and secure API key handling.
Ability to write clean, well-documented code and follow best practices.
Deliverables:
Fully functional integration of Didit and Tatum.io APIs.
Clean, tested, and documented code.
Instructions for API key configuration.
Estimated completion time: 3–7 days (flexible).
Additional Notes:
The selected developer will be provided with:
Server or GitHub repository access.
API credentials for both Didit and Tatum.io.
Please include in your proposal:
A short summary of your relevant experience.
Estimated timeline and budget.
Links to previous similar projects (if available).
Related categories:
PHP
JavaScript
Node.js
Blockchain
Backend Development
Frontend Development
Vue.js
RESTful API
MongoDB
API Integration