Returning ownership of your career data.

Who owns your resume? Who controls it? is a proof of concept to tokenize JSON resumes as NFTs and demonstrate the Unique Network, Polkadot while bringing privacy to job seekers.

What is this project?

  • Resumere (re-summary)
  • minting resume data to the blockchain as NFTs using Unique Network

Using Unique Opal Testnet

QTZ blockchain downtime from 7/8 prevented us from testing on fork of marketplace-docker project. => "QTZ blockchain withdrawal is suspended"

Also, the Opal minter web-app and NFT wallet app were not working with the latest network deployed to Opal websocket. (see my report in Developer, #Discussion in Discord). Unmodified uniqueHelper classes in unique-playground needed changes for these migrations and other changes.

v922080 changelog

Short Minting demo of Proof of Concept

Use Case, Problem Space

  • job portal, resume/cv posting
  • local of privacy regarding resume/cv

  • social networks like Linkedin exploit your privacy to market, sell ads

  • unnecessary middle-person between employer and job seeker

  • putting your resume on job portals open you to endless marketing and headhunter outreach

  • your resume get propagated to the deepest corners of the Internet

  • If you simply search for jobs, you end up getting subscribed to endless job alerts

Basically, the job search experience is broken. It's our belief that NFTs can go beyond collectibles and solve problems here.

How do you look for jobs without announcing to the job platform and thereby your existing employers that you are looking?

  • remove identify, email from the resume/cv and tokenize the resume document to a public, decentralized blockchain

  • allow marketplaces to search the blockchain for qualifications that match their criteria

  • allow employers to buy tokenized access to job seeker's resume NFTs

  • Job seeker can be paid via NFT transaction or renting fractionalized ownership of the NFT; in exchange the employers receive the resume and qualification data and can setup an interview or other next step.

  • marketplaces can facilitate interviews offchain; via email, chat, video or even in-person

NFT pricing can help newer job seekers. Job seekers can lower their NFT to zero or near zero to incentivize employers.

Replaces Job Ad's with Token Transactions

  • instead of posting job ads, employers would post job qualifications to off chain marketplaces and then transaction directly with job seekers via their tokenized resumes, NFTs.

  • Instead of job seekers sifting through hundreds of duplicate jobs they mint their resume as an NFT on Unique Network and get paid to follow up and interview.

Why Unique Network?

Unique Network's NFT implementation and tools in the Polkadot ecosystem are well suited to our requirements.

A couple highlights include:

  • transaction sponsoring We will speed adoption by allowing the off-chain marketplace/platforms to pay for gas fees. Furthermore, job seekers or employers could sponsor the transaction fees depending on the job market at the time. The end user should not be required to learn wallets and utility tokens in order to transact.
  • Nested tokens - implementations could allow employers to use Nesting to organize resumes for specific job openings or skills
  • Re-Fungible tokens - fractionalized ownership of a resume NFT via Unique's Re-fungible token type allows for employers to 'rent' NFT resumes and move them to back to job seeker, marketplace or next possible employer.


  • future support for royalties could enable interesting use cases, currently Unique is not discussing EIP-2981 in documentation

  • at the moment, the re-fungible approach seems best.

Next Steps

  • fork and implement a job posting application with the marketplace-docker project

  • test and implement transaction sponsoring - enables a web2 experience to employers. Requiring employers (or job seekers) to manage wallets and transaction fees, utility tokens would be a huge issue for early adoption.

    • ATS - Applicant Tracking System integration
    • Apply with NFT resume button

Polkadot Tech Need, now and future:

  • DID - KILT

  • NFT - Unique Network

  • ipfs, off chain storage - investigate Crust

    • host PDF resumes, host JSON

Design decisions and other issues:

  • How to implement Updating resume? Resumes are not updated frequently.

    • burn tokens, replace or edit/add-on?
    • NFT implies replace, not updating, however, ERC-1633 Re-fungible mode in Unique NFT pallet also Unique on ERC-809, ERC-1201
  • Collections

    • what defines a collection?
    • users, job seekers mint a resume, it's unlikely they will have a collection
    • Employers, however, could use collections (vs nesting) for a category of resumes, a specific job opening or otherwise.
    • Off-chain metadata
  • net just an image and specific properties, maybe a screenshot of the resume with blur applied to top of resume or a QR code image that links off-chain to JSON, PDF link

  • NO headshots or profile pictures

  • JSON - more complex, structured schema; some similar properties in skills put very difficult to catalogue all the skills for on-chain data schema.

  • we reference and the open source project from 2014 that proposed a JSON schema format for resume data

  • PDF link to ipfs, off-chain

  • metadata hash for authenticity of offline JSON, PDF, image.

    • White lists
    • job seekers can limit access to their NFT resume by white listing employers
    • Public minting + white listing - balances privacy and security

Transaction Sponsoring

  • limitations, rate limiting to address spam concerns

Technologies Used

We generated PDF and PNG files for our POC and testing: Sample resume PNG

Basic Minting, Next: Sponsoring and Nesting

tokenData after mint tokenData after mint

initial collectionInfo properties initial collectionInfo properties

Sample Code from GitHub Solves for:

  • privacy for job seekers and employers

  • Costly job ads may be replaced with resume NFT token transactions

  • decrease traditional spam related to job search

  • privacy and removing identifying information from the initial step helps with employment discrimination

Problems and other Dilemmas:

  • requires employers to move in this direction
  • social proof in platform like Linkedin has value to employers; our privacy focused solution makes this social network "social proof" features difficult.

Built With

  • javascript/typescript
  • jsonresume
  • node.js
  • polkadot.js
  • unique
  • unique-network
Share this project:


posted an update

The project reached a proof-of-concept stage. The web-app marketplace MVP was not launch due to time constraints and Unique QTZ network downtime. The Opal testnet being out of sync with the dev tooling at the time was also noted above.

My plan is to revisit and complete the Resumere 'resume nft' MVP once the dust settles from Unique's token launch.

Log in or sign up for Devpost to join the conversation.