OneCarbon is the world's first automated Scope 3 carbon reporting platform that leverages AI for document analysis and blockchain technology for secure, privacy-preserving data storage
DEMO: https://onecarbon.vercel.app/
-
AI-Powered Document Analysis
- Automated processing of operational documents
- Support for PDF and text file formats
- Intelligent carbon footprint extraction using Agentic AI
- Bulk processing through ZIP file uploads
-
Blockchain Integration
- Smart contract-based data storage
- Privacy-preserving transactions via Manta Network
- Transparent and verifiable carbon tracking
- Web3 wallet connectivity
-
Modern Web Interface
- Real-time carbon metrics dashboard
- Interactive document upload system
- Progress tracking and analytics
- Responsive design for all devices
-
Frontend
- Next.js 13+ with App Router
- TypeScript
- Tailwind CSS
- React Components
-
Backend
- Next.js API Routes
- Generative AI Integration (soon RAG)
- PDF Parser
- File System Management
-
Blockchain
- Ethereum Smart Contracts (Solidity)
- Manta Network Integration
- Web3 Integration
- Node.js 16.x or later
- npm or yarn
- OpenAI API key
- Web3 wallet (MetaMask recommended)
- Manta Network account
-
Clone the repository:
git clone https://github.com/Qyuzet/onecarbon.git cd onecarbon
-
Install dependencies:
npm install # or yarn install
-
Set up environment variables:
cp .env.example .env
Fill in your:
- OpenAI API key
- Manta Network credentials
- Other required environment variables
-
Run the development server:
npm run dev # or yarn dev
-
Open http://localhost:3000 in your browser
onecarbon/
├── app/ # Next.js app directory
│ ├── api/ # API routes
│ ├── (root)/ # Main pages
│ └── layout.tsx # Root layout
├── components/ # React components
├── contracts/ # Smart contracts
├── public/ # Static assets
├── utils/ # Utility functions
└── lib/ # Shared libraries
The CarbonTracking smart contract provides:
- Carbon footprint data storage
- User-specific tracking
- Historical data access
- Event emission for tracking
Supports:
- ZIP file uploads
- PDF document processing
- Text file analysis
- Bulk document handling
- Manta Network integration for private transactions
- Secure document processing
- Protected business data
- Verifiable calculations
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- OpenAI API
- Manta Network for privacy features
- Next.js team for the amazing framework
- All contributors and supporters
Built with 💚 for a sustainable future | OneCarbon Team