Skip to main content

Developing Guide

Welcome to the Developing section of the Concept Mapping Tool documentation. This section contains information for developers working on the codebase, including component documentation, architecture details, setup instructions, development guides, and planning documents.

Sections

Components

  • Components Overview - React component API documentation
  • Core components (ConceptNode, ConceptEditor, RelationshipEdge, etc.)
  • Layout components (AppLayout, Sidebar, SearchBox)
  • Presence components (PresenceAvatar, PresenceCursor, EditingHighlight)

Architecture

  • Architecture Overview - System design and technical architecture
  • Data model and schema design
  • State management patterns
  • InstantDB integration
  • Real-time synchronization
  • Layout algorithms
  • Performance considerations

API Reference

  • API Reference - TypeDoc-generated API documentation for all components, hooks, and utilities

Setup & Configuration

Contributing

Development Guides

Planning Documents

Getting Started

If you're new to the project, start with the Building the Project guide to get your development environment ready.

Contributing

We welcome contributions! See the Contributing Guide for information on:

  • Forking the repository
  • Submitting pull requests
  • Reporting bugs and feature requests via GitHub Issues
  • Tackling open issues

When contributing to the project:

  1. Review the relevant development guides
  2. Follow the patterns and best practices documented here
  3. Update documentation when making significant changes