Skip to content

greenpill-dev-guild/green-goods

 
 

Green Goods

Green Goods is a decentralized platform for biodiversity conservation, enabling Garden Operators and Gardeners to document and get approval for conservation work through blockchain-based attestations.

🏗️ Repository Structure

green-goods/
├── packages/
│   ├── client/           # React PWA frontend
│   ├── api/              # Node.js backend API
│   ├── mcp/              # AI assistant integration
│   ├── indexer/          # GraphQL blockchain indexer
│   └── contracts/        # Solidity smart contracts
├── docs/                 # Documentation
└── tests/                # End-to-end testing

🚀 Quick Start

Prerequisites

  • Node.js v20+ • pnpm v9.x • DockerFoundry

Setup & Run

# Clone and install
git clone https://github.com/your-org/green-goods.git
cd green-goods
pnpm install

# Configure environment
cp .env.example .env
# Edit .env with your API keys (see .env.example)

# Start all services (pm2: client, api, indexer)
pnpm dev

# Tail logs
pnpm dev:logs:client
pnpm dev:logs:api
pnpm dev:logs:indexer

🛠️ Development

Essential Commands

# Development
pnpm dev                              # Start all services
pnpm --filter <package> dev           # Start individual service

# Building  
pnpm build                            # Build all packages
pnpm --filter <package> build         # Build specific package

# Smart Contracts
pnpm --filter contracts test          # Test contracts
pnpm --filter contracts deploy:sepolia # Deploy to testnet

# Quality
pnpm format && pnpm lint && pnpm test # Quality checks

🤝 Contributing

  1. ForkBranchCodeTestPR
  2. Use conventional commits: feat:, fix:, docs:
  3. Git hooks auto-format and lint on commit/push

📚 Documentation

Guide Purpose
Environment Setup API keys & configuration
Testing E2E testing guide
Architecture System design
Troubleshooting Common issues

Package docs: clientapimcpindexercontracts


Stack: React • Node.js • Solidity • GraphQL • TypeScript
Tools: Biome • 0xlint • Solhint • Playwright • Foundry

License: MIT • Setup: Environment Guide

Releases

No releases published

Languages

  • TypeScript 59.7%
  • JavaScript 25.0%
  • Solidity 11.7%
  • CSS 3.3%
  • Other 0.3%