All Projects β†’ kevinfaveri β†’ snes-punks

kevinfaveri / snes-punks

Licence: other
Real world example of a full-stack Ethereum web app for supporting minting of NFT's from a collection using Tailwind, NextJS an nes.css. Contracts are written in Solidity with the help of HardHat.

Programming Languages

typescript
32286 projects
javascript
184084 projects - #8 most used programming language
solidity
1140 projects

Projects that are alternatives of or similar to snes-punks

SecretNetwork
π•Š The Secret Network
Stars: ✭ 466 (+983.72%)
Mutual labels:  nft
nftx-protocol-v2
The new and improved NFTX v2 Protocol.
Stars: ✭ 116 (+169.77%)
Mutual labels:  nft
jsartoolkitNFT
jsartolkitNFT is a smaller version of jsartoolkit5 with only NFT support
Stars: ✭ 110 (+155.81%)
Mutual labels:  nft
nft-swap-sdk
Ethereum's missing p2p NFT and token swap library for web3 developers. Written in TypeScript. Powered by 0x.
Stars: ✭ 200 (+365.12%)
Mutual labels:  nft
arloader
Rust command line application and client for uploading files to Arweave.
Stars: ✭ 79 (+83.72%)
Mutual labels:  nft
arStudio
A innovative Web editor for Augmented Reality
Stars: ✭ 45 (+4.65%)
Mutual labels:  nft
MetaplexMetadata-js
Get the Metaplex Metadata from NFTs with Metaplex standard
Stars: ✭ 48 (+11.63%)
Mutual labels:  nft
solana-nft-monitor
Monitor Solana NFT projects using Github Actions + flatgithub.com
Stars: ✭ 31 (-27.91%)
Mutual labels:  nft
NBA-TopShot-Chrome-Extension
A google chrome extension that allows for sorting by price rather than serial number and highlights differently-tiered serial numbers to help you find the best bang for your buck
Stars: ✭ 22 (-48.84%)
Mutual labels:  nft
metaboss
The Metaplex NFT-standard Swiss Army Knife tool.
Stars: ✭ 575 (+1237.21%)
Mutual labels:  nft
Tai-Shang-Combiner
ε€ͺδΈŠθ€ε›οΌŒεŸΊδΊŽ Elixir ηš„ NFT 炼丹炉
Stars: ✭ 16 (-62.79%)
Mutual labels:  nft
gas-reporting
Reference documentation on every gas price API and all the different formats
Stars: ✭ 85 (+97.67%)
Mutual labels:  nft
opensea-images-downloader
Script to download all the images from an opensea collection using the OpenSea API
Stars: ✭ 42 (-2.33%)
Mutual labels:  nft
Crypto-Car-Battle
NFT (ERC721) based HTML5 game with Crypto Payouts to the Winner.
Stars: ✭ 90 (+109.3%)
Mutual labels:  nft
fnd-docs
Foundation developer docs
Stars: ✭ 33 (-23.26%)
Mutual labels:  nft
thenftbay.org
The NFT Bay is the galaxy's most resilient NFT BitTorrent site! You wouldn't steal a JPEG (or would you)
Stars: ✭ 322 (+648.84%)
Mutual labels:  nft
opensea
python wrapper for opensea api
Stars: ✭ 38 (-11.63%)
Mutual labels:  nft
Artion-Server
Artion API Server
Stars: ✭ 26 (-39.53%)
Mutual labels:  nft
NFT-Dapp-Boilerplate
A highly scalable NFT and DEFI boilerplate with pre added web3 and different wallets with a focus on performance and best practices
Stars: ✭ 51 (+18.6%)
Mutual labels:  nft
metaplex
A directory of what the Metaplex Foundation works on!
Stars: ✭ 3,233 (+7418.6%)
Mutual labels:  nft

SNESPunks

This is an example fullstack ethereum app using NextJS + Tailwind + nes.css as front/back techstack. It is integrated with Metamask for supporting web3 in the frontend; The contract has been written and deployed using HardHat and the ERC712, ERC721Enumerable, Ownable and Counters OpenZeppelin interfaces. Ownable is used so OpenSea can get access to the getOwner function but it could have been implemented too if you do not wish to extends on the interface.

Env Vars

You need to have these environment variables defined for the project to work:

  • SPACES_API_KEY
  • SPACES_SECRET_KEY
  • CONTRACT_OWNER_PK

Support the project

If you wish to support the project, mint one exclusive SNESPunk here: https://snespunks.com/

My plan is to work on even more elaborated blockchain fullstack apps as I study new things, always focusing on an example real world app! If you wish to support that, mint one NFT :)

Roadmap

  • Tests for contract
  • IPFS support
  • SNESPunks Twitter bot integrated with OpenSea + Infura API
  • Add Subgraph
  • Gamification in the main website using the tokens

Suggestions for improvements of this repo

I chose to go simply in this one with a sequential minting so all business rule is on the contract! But a simpler solution if you want to randomize, or even generate things on the fly (like, they don't use a similar artwork [in this case CryptoPunks] as a base), you can always use Ethereum APIs, be it etherscan, Infura or Alchemy (or any other provider of nodes that gives you APIs to play with) for listening for transactions and minting random NFT's. Another option might be to integrate with something like Chainlink Oracles for dynamic NFT's.

This repository does not support setting the tokenURI for something entirely diff, so it will always rely on the snespunks.com domain (even if the SNESPunks resources are stored on IPFS, which is not a good approach). If you want to be able to change the tokenURI as you grow, please extend on the ERC721URIStorage openzeppelin interface.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].