A hAppenings.community project facilitating exchange between Holochain creators, developers, advocates, projects, and organizations. Built with Holochain, it provides an agent-centric, distributed marketplace for requests and offers.
- Holochain Development Environment
- Node.js 16+
- pnpm 9.7.0+
# Clone repository
git clone https://github.com/Happening-Community/requests-and-offers.git
cd requests-and-offers
# Enter nix shell
nix develop
# Install dependencies
pnpm install
# Start with 2 agents (default)
pnpm start
# Start with custom number of agents
AGENTS=3 pnpm start
# Start with Tauri (desktop app)
pnpm start:tauri
This will:
- Create a network of agents
- Start the UI for each agent
- Launch the Holochain Playground for conductor introspection
# Run all tests
pnpm test
# Frontend tests
pnpm test:ui
# Individual zome tests
pnpm test:misc # Misc functionality
pnpm test:users # Users Organizations
pnpm test:administration # Administration
pnpm test:organizations # Organizations
pnpm test:status # Status module
# Build zomes
pnpm build:zomes
# Build complete hApp
pnpm build:happ
# Package for distribution
pnpm package
requests-and-offers/
├── dnas/ # Holochain DNA
│ └── requests_and_offers/
│ └── zomes/ # DNA zomes
│ ├── coordinator/ # Coordinator zomes
│ └── integrity/ # Integrity zomes
├── ui/ # SvelteKit frontend
│ ├── src/
│ │ ├── lib/ # Shared components
│ │ ├── routes/ # SvelteKit routes
│ │ ├── services/ # Holochain services
│ │ └── stores/ # State management
├── tests/ # Tryorama tests
└── documentation/ # Project documentation
├── guides/ # Development guides
├── specifications/ # Project specifications
└── technical/ # Technical documentation
See our Contributing Guide for detailed development workflow:
-
DNA Development
- Implement zome functionality
- Write Tryorama tests
- Document entry and link types
-
Service Layer
- Create Holochain services
- Implement store management
- Handle state updates
-
UI Implementation
- Build reusable components
- Create feature pages
- Integrate with stores
- Join our Discord
- Visit hAppenings Community
- Follow development on GitHub
This project is licensed under Cryptographic Autonomy License version 1.0