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.
- 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.
- Navigate to the
backend
directory:cd backend
- Fill up the
.env
file according to the.env.example
file. - Start the backend by running:
This command runs the following files simultaneously:
npm run dev:all
index.ts
NFTEventListener.ts
MarketplaceEventListener.ts
- Navigate to the
frontend
directory:cd frontend
- Fill up the
.env.local
file according to the.env.example
file. - Start the frontend by running:
npm run dev
The application is live and deployed at:
ecox.wedevelopers.online
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.
- 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.