Skip to content

This app enables users to create, verify, and trade Carbon Credit NFTs. It features LLM-powered certificate verification, Solidity smart contracts on Avalanche, MERN stack for off-chain operations, and Chainlink for automated auctions on chain

Notifications You must be signed in to change notification settings

tanish35/CarbonCredits

Repository files navigation

Carbon Credit NFT Application

License PRs Welcome Live Deployment

This application is designed to manage and trade carbon credit NFTs. It ensures transparency, traceability, and compliance through blockchain technology. Below are the steps to set up and run the backend and frontend of the app.


Key Features

  • Automated Minting: Verified carbon credits are auto-minted as NFTs via smart contracts.
  • Verification with Gemini: Green companies are authenticated using Gemini's identity and compliance APIs, enabling secure and trusted NFT minting.
  • Auction Mechanism: Chainlink automation enables decentralized auctions for fair pricing.
  • Off-Chain Record Synchronization: Real-time updates using WebSockets for seamless integration.
  • Smart Contracts Compliance: Ensures verification, traceability, and fraud prevention.
  • Global Accessibility: Decentralized platform for buyers and sellers worldwide.

Setup and Run

Backend

  1. Navigate to the backend directory:
    cd backend
  2. Fill up the .env file according to the .env.example file.
  3. Start the backend by running:
    npm run dev:all
    This command runs the following files simultaneously:
    • index.ts
    • NFTEventListener.ts
    • MarketplaceEventListener.ts

Frontend

  1. Navigate to the frontend directory:
    cd frontend
  2. Fill up the .env.local file according to the .env.example file.
  3. Start the frontend by running:
    npm run dev

Live Deployment

The application is live and deployed at:
ecox.wedevelopers.online


Contributions

We welcome contributions to improve this project!
Feel free to fork the repository, make your changes, and submit a pull request.

For any issues or feature suggestions, open an issue here.


Notes

  • Ensure that your blockchain node URL, contract addresses, and other environment variables are correctly set in the .env and .env.local files.
  • Use the provided .env.example file as a reference to configure the required environment variables.

About

This app enables users to create, verify, and trade Carbon Credit NFTs. It features LLM-powered certificate verification, Solidity smart contracts on Avalanche, MERN stack for off-chain operations, and Chainlink for automated auctions on chain

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published