A comprehensive carbon credit marketplace platform connecting project developers, verifiers, and buyers in the fight against climate change.
EcoSprout is a transparent carbon credit marketplace that facilitates the entire carbon credit lifecycle from project registration to verification and trading. Built as a modern web application using Next.js, TypeScript, and cutting-edge technologies.
- Project Creators - Register and manage carbon credit projects
- Verifiers - Review and validate projects against international standards
- Buyers - Purchase carbon credits and track environmental impact
- Community - Access educational content and resources
This is a monorepo built with Turbo containing:
apps/web- Main Next.js web applicationpackages/- Shared packages and utilities
- Bun (recommended) or Node.js 18+
- Git
-
Clone the repository
git clone <repository-url> cd echo-sprout
-
Install dependencies
bun install
-
Set up environment variables
cp apps/web/.env.example apps/web/.env.local
-
Run the development server
cd apps/web bun dev -
Open your browser Navigate to http://localhost:3000
echo-sprout/
├── apps/
│ └── web/ # Main Next.js application
│ ├── app/ # Next.js App Router pages
│ ├── components/ # React components
│ ├── lib/ # Utility libraries
│ └── README.md # Detailed web app documentation
├── packages/ # Shared packages
├── turbo.json # Turbo configuration
└── README.md # This file
- Multi-step project registration wizard
- Real-time progress tracking
- Document management system
- Milestone and reporting tools
- Credit browsing and filtering
- Secure transaction processing
- Impact metrics and certificates
- Price tracking and analytics
- Professional verifier dashboard
- Standards compliance (VCS, Gold Standard, CCBS)
- Review workflows and feedback
- Automated validation tools
- Real-time project monitoring
- Environmental impact visualization
- CO₂ offset calculations
- Progress reporting dashboards
- Structured learning modules
- Implementation guides
- Community blog and forums
- Best practices library
- Frontend: Next.js 15, TypeScript, Tailwind CSS, React
- Authentication: Clerk
- Backend: Convex (Backend-as-a-Service)
- Build System: Turbo (monorepo)
- Package Manager: Bun
- Styling: Tailwind CSS v3
For detailed documentation about the web application, including:
- Complete feature documentation
- API reference
- Development guidelines
- Deployment instructions
- Troubleshooting guide
See: apps/web/README.md
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Make your changes
- Run tests and linting (
bun run lint,bun run type-check) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
EcoSprout aims to accelerate climate action by:
- Making carbon credit markets more transparent and accessible
- Supporting project developers with better tools and resources
- Enabling buyers to make informed decisions about carbon offsets
- Fostering a community of climate action advocates
This project is licensed under the MIT License.
- Carbon credit standards organizations
- Environmental science community
- Climate action initiatives
- Open source contributors
Made with 💚 for a sustainable future