Crypto Exchange Feature Upgrades

Job ID: 39954577

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).