ZenoVerse is a decentralized application (dApp) that allows users to mint and manage unique digital observations as NFTs on the blockchain. Built with Next.js for the frontend and Solidity smart contracts for the Ethereum blockchain, ZenoVerse provides a seamless experience for creating and managing digital assets.
- NFT Minting: Create unique digital observations as NFTs
- Ownership Tracking: Easily track ownership of digital assets
- Metadata Management: Store and update metadata for each observation
- Decentralized: Built on Ethereum blockchain for true ownership
- Modern Web Interface: Responsive and intuitive user interface
- Frontend: Next.js, React, Tailwind CSS
- Blockchain: Solidity, Hardhat, Ethers.js
- Smart Contracts: OpenZeppelin ERC721 standard
- Development: TypeScript, Hardhat Network
- Node.js (v16 or later)
- npm or yarn
- Hardhat
- MetaMask or similar Web3 wallet
git clone https://github.com/software-community/ZenoVerse.git
cd ZenoVerse# Install root dependencies
npm install
# Install web dependencies
cd web
npm installCreate a .env file in the root directory with the following variables:
# .env
PRIVATE_KEY=your_private_key
ALCHEMY_API_KEY=your_alchemy_api_key
NEXT_PUBLIC_ALCHEMY_API_KEY=your_alchemy_api_keynpx hardhat compilenpx hardhat nodeIn a new terminal:
npx hardhat ignition deploy ./ignition/modules/ZenoVerse.mjsIn the web directory:
cd web
npm run devVisit http://localhost:3000 in your browser to see the application.
The main smart contract ZenoVerse.sol implements the ERC721 standard with additional features:
- Mint new observation NFTs
- Update token metadata
- Transfer ownership of tokens
- Burn tokens (admin only)
- Query token ownership and metadata
The web interface is built with Next.js and provides:
- Connect wallet functionality
- View owned NFTs
- Mint new observations
- View transaction history
# Run tests
npx hardhat test
# Run tests with gas reporting
REPORT_GAS=true npx hardhat test
# Start local node
npx hardhat node
# Deploy contracts using Hardhat Ignition
npx hardhat ignition deploy ./ignition/modules/ZenoVerse.mjs
# Get help with Hardhat commands
npx hardhat help# Start development server
cd web
npm run dev
# Build for production
npm run build
# Start production server
npm startContributions are welcome! Please read our contributing guidelines before submitting pull requests.
This project is licensed under the MIT License - see the LICENSE file for details.
For any inquiries, please open an issue or contact the maintainers.