https://github.com/tanish35/carboncredits
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
https://github.com/tanish35/carboncredits
avalanche avalanche-avax cryptocurrency ethereum forge foundry smart-contracts solidity wagmi web3 web3js
Last synced: 2 months ago
JSON representation
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
- Host: GitHub
- URL: https://github.com/tanish35/carboncredits
- Owner: tanish35
- Created: 2024-12-30T06:10:43.000Z (6 months ago)
- Default Branch: main
- Last Pushed: 2025-02-16T13:30:26.000Z (4 months ago)
- Last Synced: 2025-03-27T04:13:00.209Z (3 months ago)
- Topics: avalanche, avalanche-avax, cryptocurrency, ethereum, forge, foundry, smart-contracts, solidity, wagmi, web3, web3js
- Language: TypeScript
- Homepage: https://ecox.wedevelopers.online
- Size: 13.5 MB
- Stars: 2
- Watchers: 1
- Forks: 1
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Carbon Credit NFT Application
[](LICENSE) [](https://github.com/tanish35/CarbonCredits/pulls) [](https://ecox.wedevelopers.online)
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:
```bash
cd backend
```
2. Fill up the `.env` file according to the `.env.example` file.
3. Start the backend by running:
```bash
npm run dev:all
```
This command runs the following files simultaneously:
- `index.ts`
- `NFTEventListener.ts`
- `MarketplaceEventListener.ts`### Frontend
1. Navigate to the `frontend` directory:
```bash
cd frontend
```
2. Fill up the `.env.local` file according to the `.env.example` file.
3. Start the frontend by running:
```bash
npm run dev
```---
## Live Deployment
The application is live and deployed at:
[**ecox.wedevelopers.online**](https://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](https://github.com/tanish35/CarbonCredits/issues).
---
## 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.