The whole purpose of the project is to display my expertise with Fullstack Web3 Engineering!

I have written everything from the frontend you see now to the backend server and the Solidity contract!

The Frontend code can be viewed here: Frontend Code

The Backend server code can be viewed here: Backend Code

The Smart Contract can be viewed here: Solidity Code

Here is the tech stack I used to create NGW!

Frontend

  • Next.js
  • Typescript
  • Redux
  • CSS

Backend

  • Node.js
  • Express.js
  • MongoDB
  • Solidity

Other

  • Pinata Cloud
  • Vercel
  • Heroku
  • Stable Diffusion (AI Art)

Nolengrad Warriors (NGW) is an NFT project designed to utilize Chainlink's VRF Coordinator!

What is Chainlink's VRF you ask? Check it out here!

At it's core the VRF is an oracle that can be utilized by Smart Contracts for verified randomness.

This allows users to create elements of randomness within NFT projects like NGW!

Each warrior token is given a random hash and from that hash they acquire the given attributes:

  • Strength
  • Dexterity
  • Charisma
  • Wisdom
  • House
  • Rarity

The "House" and "Rarity" traits are used to evaluate which image the warrior will have. Also note, all the art is AI generated!!

The cool part you ask, all attributes are given ON MINT! What this means is there is no way to snipe a warrior with specific attributes.

There is a private server that takes the values and stores the metadata in MongoDB.

X
...