Skip to content

Repository files navigation

BuidlLand - Decentralized DAO Platform

🏛️ BuidlLand is a comprehensive decentralized platform for creating and managing DAOs (Decentralized Autonomous Organizations) with advanced governance, task management, and reputation systems.

⚙️ Built using NextJS, RainbowKit, Foundry, Wagmi, Viem, TypeScript, and the Diamond Standard (ERC-2535).

🌟 Key Features

  • 🏗️ Advanced DAO Creation: Create DAOs with custom governance parameters and token economics
  • 🗳️ Sophisticated Governance: Proposal creation, voting, and execution with timelock mechanisms
  • 📋 Task Management: Comprehensive bounty system with task lifecycle management
  • 🎯 Dynamic Reputation: Governance Points (GP) system based on activity, staking, and time factors
  • Diamond Architecture: Modular and upgradeable smart contracts using ERC-2535
  • 🔗 Full-Stack Integration: Seamless frontend-backend-blockchain integration

🏗️ Architecture

BuidlLand/
├── packages/
│   ├── foundry/          # Smart contracts (Solidity + Foundry)
│   │   ├── contracts/    # Diamond facets and core contracts
│   │   ├── script/       # Deployment scripts
│   │   └── test/         # Comprehensive test suite
│   └── nextjs/           # Frontend application (Next.js + TypeScript)
│       ├── app/          # Next.js 13+ app directory
│       ├── components/   # React components
│       ├── hooks/        # Custom React hooks
│       └── lib/          # Utilities and configurations

📋 Requirements

Before you begin, you need to install the following tools:

🚀 Quick Start

1. Clone and Install

# Clone the repository
git clone https://github.com/your-org/buidlland.git
cd buidlland

# Install Foundry dependencies
cd packages/foundry
forge install

# Install frontend dependencies
cd ../nextjs
npm install

2. Set Up Environment

# Copy environment templates
cp packages/nextjs/.env.example packages/nextjs/.env.local
cp packages/foundry/.env.example packages/foundry/.env

# Set up PostgreSQL database
createdb buidlland

# Run database migrations
cd packages/nextjs
npx prisma migrate dev

# Seed the database with initial data (optional)
npm run seed:dev

3. Start Development Environment

# Terminal 1: Start local blockchain
cd packages/foundry
make chain

# Terminal 2: Deploy contracts
make deploy-quick

# Terminal 3: Start frontend
cd packages/nextjs
npm run dev

4. Access the Application

🧪 Testing

Smart Contracts

cd packages/foundry

# Run all tests
make test

# Run specific test suites
make test-dao          # DAO Management tests
make test-governance   # Governance tests
make test-gp           # GP Management tests
make test-task         # Task Management tests

# Run with coverage
make test-coverage

Frontend

cd packages/nextjs

# Run unit tests
npm test

# Run integration tests
npm run test:integration

📖 Documentation

For Users

For Developers

🤝 Contributing

We welcome contributions to BuidlLand! Please see our Contributing Guide for details on:

  • Code of Conduct
  • Development Process
  • Pull Request Process
  • Issue Reporting
  • Feature Requests

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.

🙏 Acknowledgments

  • Scaffold-ETH 2: Foundation for the development framework
  • Diamond Standard: ERC-2535 for upgradeable contracts
  • OpenZeppelin: Security-focused contract libraries
  • Foundry: Modern Ethereum development toolchain

Built with ❤️ by the BuidlLand team

About

BuidlLand is a configurable and decentralized DAO governance infrastructure platform. It aims to provide a complete set of tools for any Web3 community or project party to establish a decentralized collaboration system centered around contributors, with transparent rules and fair incentives.

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages