AI-Generated Content Warning: This documentation contains AI-generated content. Verify information before depending on it for decision making.
Welcome to GraphDone! This guide will help you set up and start using GraphDone for your team's project management needs.
Before you begin, ensure you have the following installed:
- Node.js 18+ - Download from nodejs.org
- npm 9+ - Comes with Node.js
- Docker & Docker Compose - Get Docker
- Git - Install Git
# Clone the repository
git clone https://github.com/GraphDone/GraphDone-Core.git
cd graphdone
# Run setup script
./tools/setup.shThe setup script will:
- Install all dependencies
- Set up environment variables
- Start the database
- Run initial migrations
- Build the packages
# Clone and install dependencies
git clone https://github.com/GraphDone/GraphDone-Core.git
cd graphdone
npm install
# Set up environment variables
cp packages/server/.env.example packages/server/.env
cp packages/web/.env.example packages/web/.env
# Start database
docker-compose up -d postgres redis
# Run database migrations
cd packages/server && npm run db:migrate && cd ../..
# Build packages
npm run buildStart the development servers:
./tools/run.shThis will start:
- Web application at http://localhost:3000
- GraphQL API at http://localhost:4000/graphql
- PostgreSQL database at localhost:5432
Nodes represent work items in your graph:
- Outcomes - High-level goals and results
- Tasks - Specific work to be done
- Milestones - Important checkpoints
- Ideas - Proposals and concepts
GraphDone uses a multi-dimensional priority system:
- Executive Priority - Strategic importance set by leadership
- Individual Priority - Personal importance to contributors
- Community Priority - Collective validation through rating
- Computed Priority - Weighted combination determining position
Work is visualized in a 3D sphere where:
- Center - Highest priority items with full resources
- Inner Spheres - Important work with substantial support
- Outer Spheres - Experimental projects with idle resources
- Periphery - New ideas with minimal but real support
- Open the web application at http://localhost:3000
- Click "Add Node" in the Graph View
- Fill in the details:
- Title: Brief, descriptive name
- Type: Choose appropriate node type
- Description: Detailed explanation
- Priority: Set initial priority values
- Click "Create Node"
Your node will appear in the graph visualization, positioned based on its computed priority.
- Create Outcomes - Define what you want to achieve
- Break Down into Tasks - Create specific, actionable items
- Set Dependencies - Connect related work items
- Assign Contributors - Add team members to nodes
- Democratic Prioritization - Let the community validate and boost ideas
- Track Progress - Update status as work progresses
- Explore the Architecture
- Learn about AI Agent Integration
- Set up Production Deployment
- Join the Community Discussions
Ensure PostgreSQL is running:
docker-compose up -d postgresChange the ports in your .env files if 3000 or 4000 are occupied.
GraphDone requires Node.js 18+. Check your version:
node --versionIf you encounter issues:
- Check the Troubleshooting Guide
- Search existing issues
- Create a new issue with detailed information
Welcome to the future of collaborative work! 🚀