venomdrop-core / venomdrop

Create and launch your NFT Drops effortlessly with VenomDrop, the platform built on the Venom Blockchain.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

GitHub issues GitHub last commit API Build and Deploy Webapp Build and Deploy

VenomDrop

Create and launch your NFT Drops effortlessly with VenomDrop, the platform built on the Venom Blockchain.

Quick Link

๐ŸŒŽ Live Demo (Devnet)

๐ŸŽฅ Video Pitch

๐Ÿ›ฃ Product Roadmap (Hackathon)

๐Ÿ“„ API Documentation

image

Features (Live and Delivered on Hackathon)

  • Create a NFT Collection
  • Customize the Logo, Cover and Featured Images
  • Define how mint stages you want that can be allowlist or public mint. The allowlist uses the MerkleTree algorithm which ensures the privacy of the address list that are stored offchain.
  • Preview Mode: See how your drop page looks like before publish on draft mode
  • Define the initial metadata (Image and name) for the Pre-Reveal step
  • Reveal the token: When the token is minted you can reveal any NFT from the collection with a JSON metadata
  • Bulk Minting: Users have the ability to mint multiple NFTs at once

Coming Soon

  • For Developers: VenomDrop SDK - Reveal your tokens with a custom logic.
  • Define how many tokens a address can mint on the allowlist
  • Metrics & Analytics: See metrics and how you can optimize your NFT launch campaign
  • Newsletter: Collectors will be able to follow the most liked topics/categories and receive emails with news.

Development Quick Start

To start developing features on this project, follow the steps below.

1 - Install the Contract Dependencies

cd contracts
npm install

2 - Run the contract tests

Before proceed with the env setup, make sure the tests are passing.

2.1 - Run the local development node

docker run -it --name local-node -e USER_AGREEMENT=yes -p80:80 --rm tonlabs/local-node:0.29.1

2.2 - Run all the locklift tests:

npm run test

3 - Install the API dependencies

cd api
npm install

3.1 - Run the Postgres configured on the docker-compose.yaml

docker-compose up

3.2 - Generate the Prisma

npx prisma generate

3.3 - Copy the .env.example to a new .env

cp .env.example .env

Change the env vars needed

3.4 - Run the API development server:

npm run start:dev

4 - Setup the Webapp

4.1 - Install the webapp dependencies

cd webapp
npm install

4.2 - Copy the .env.example to a new .env

cp .env.example .env

Change the env vars needed

4.3 - Start the development server:

npm run dev

About

Create and launch your NFT Drops effortlessly with VenomDrop, the platform built on the Venom Blockchain.

License:MIT License


Languages

Language:TypeScript 92.0%Language:Solidity 5.9%Language:Smarty 1.1%Language:JavaScript 0.5%Language:Dockerfile 0.3%Language:HTML 0.1%Language:CSS 0.1%