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-Core
# One command setup (recommended)
./start
# OR run setup script directly
./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-Core
npm install
# Set up environment variables (optional - start script handles this)
cp packages/server/.env.example packages/server/.env
cp packages/web/.env.example packages/web/.env
# Start database (handled automatically by ./start)
cd deployment && docker compose up -d neo4j
# Database seeding handled automatically by the application
# Build packages
npm run buildStart the development servers:
# Recommended approach
./start
# OR start servers directly
./tools/run.shThis will start:
- Web application at http://localhost:3127
- GraphQL API at http://localhost:4127/graphql
- Neo4j database at localhost:7687
- Neo4j Browser at http://localhost:7474
Work items represent elements in your graph. GraphDone supports 9 core types:
- DEFAULT - Generic work item
- EPIC - Large initiative spanning multiple deliverables
- MILESTONE - Key project checkpoint
- OUTCOME - Expected result or deliverable
- FEATURE - New functionality or capability
- TASK - Specific work item to be completed
- BUG - Software defect requiring resolution
- IDEA - Concept or proposal for future development
- RESEARCH - Investigation or analysis work
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:3127
- Login with the demo credentials (admin/graphdone)
- Click "Create Work Item" button or use the "+" in the graph area
- Fill in the details:
- Title: Brief, descriptive name
- Type: Choose from 9 available work item types
- Description: Detailed explanation
- Priority: Set executive and individual priority (0-1)
- Click "Create Work Item"
Your work item 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 work items
- Democratic Prioritization - Let the community validate and boost ideas
- Track Progress - Update status as work progresses
- Explore the Architecture
- Learn about AI Agent Integration
- Complete Graph Creation Guide
- Admin System Documentation
- Set up Production Deployment
- Join the Community Discussions
Ensure Neo4j is running:
# From project root
./start
# OR manually start database
cd deployment && docker compose up -d neo4jChange the ports in your .env files if 3127 or 4127 are occupied.
GraphDone requires Node.js 18+. Check your version:
node --versionIf you encounter issues:
- Check the health endpoint: http://localhost:4127/health
- Review the Testing Guide for common solutions
- Search existing issues
- Create a new issue with detailed information
Welcome to the future of collaborative work! 🚀