Skip to content

🎲 Complete D&D 5e Tool Ecosystem - Unified suite of interconnected DM tools with shared components and professional theming

Notifications You must be signed in to change notification settings

xtratrestrial/DMDashboard

Repository files navigation

🎲 DM Dashboard - Complete D&D 5e Tool Ecosystem

πŸ›οΈ Vision

A comprehensive suite of interconnected D&D 5e tools designed to streamline Dungeon Master workflows with unified theming, shared components, and seamless navigation between tools.

πŸ› οΈ Tools Suite

βš”οΈ Production Tools

  • πŸ’° LootFactory - Advanced D&D 5e treasure generation
    • 534+ magic items from 6 official source books
    • DMG 2024 methodology with pricing calculator
    • Individual & hoard treasure generation
    • Full-stack React + Node.js application

🚧 Tools In Development

🎨 Unified Design System

DM's Guild Color Palette

  • Background: #828282 (Medium Gray)
  • Headers: #FAE7C0 (Light Cream)
  • Text: #000000 (Black)
  • Accents: #B0212B (Dark Red)
  • Secondary: #8B4513 (Brown)

Shared Components

  • DM Dashboard Sidebar - Extensible navigation across all tools
  • D&D Theming - Consistent fantasy fonts and styling
  • Toast Notifications - Auto-expiring user feedback system
  • Professional UI - Clean, readable interface design

πŸš€ Quick Start

LootFactory (Ready to Use)

# Backend
cd DMDashboard/LootFactory/web-app/backend
npm install
npm run dev  # Runs on localhost:3001

# Frontend  
cd DMDashboard/LootFactory/web-app/frontend
npm install
npm run dev  # Runs on localhost:5173

Development Setup

# Clone the repository
git clone https://github.com/xtratrestrial/DMDashboard.git
cd DMDashboard

# Each tool has its own setup instructions
# See individual tool README files for specific requirements

πŸ“Š Architecture

Directory Structure

DMDashboard/
β”œβ”€β”€ LootFactory/           # Treasure generation (React + Node.js)
β”œβ”€β”€ name-generator/        # Name generation tools (Python)
β”œβ”€β”€ map_scraper/          # Map processing (Python)
β”œβ”€β”€ foundry_modding/      # FoundryVTT tools (JavaScript)
β”œβ”€β”€ shared/               # Shared components and themes
β”‚   β”œβ”€β”€ components/       # React components (DmSidebar, etc.)
β”‚   β”œβ”€β”€ themes/          # CSS themes and color schemes
β”‚   └── assets/          # Shared images and resources
β”œβ”€β”€ roadmap/              # Planning and project management
β”‚   β”œβ”€β”€ ROADMAP.md        # Main development roadmap
β”‚   β”œβ”€β”€ PROJECT_STATUS.md # Current project status
β”‚   β”œβ”€β”€ PLAN.md           # Detailed development plan
β”‚   └── issue_completion/ # Issue completion summaries
β”œβ”€β”€ dm-dashboard/         # Campaign management hub
└── README.md            # This file

Technology Stack

  • Frontend: React 18, TypeScript, Vite, CSS3
  • Backend: Node.js, Express, TypeScript
  • Data: JSON files, SQLite for dynamic data
  • Styling: Custom CSS with D&D theming
  • Tools: Python for data processing, JavaScript for web tools

πŸ”§ Features

Cross-Tool Navigation

  • Unified sidebar across all tools
  • Tool switching without losing context
  • Campaign integration (planned)
  • Shared user preferences (planned)

Professional Quality

  • Production-ready LootFactory with 534+ items
  • DMG 2024 compliance for official D&D rules
  • Extensible architecture for easy tool addition
  • Clean, readable UI following accessibility guidelines

πŸ“ˆ Roadmap

πŸ“‹ Detailed planning documents are available in the roadmap/ folder

Phase 1: Foundation βœ…

  • βœ… LootFactory fully functional
  • βœ… Extensible DM Dashboard sidebar
  • βœ… Unified theming system
  • βœ… GitHub repository structure

Phase 2: DM Dashboard Hub βœ… (January 2025)

  • βœ… Central campaign management dashboard
  • βœ… Master color system (unified grey theme)
  • βœ… 17 tools planned with technical specifications
  • βœ… Shared component system ready

🚨 Next Session Priority

  • πŸ”΄ Fix LootFactory button integration (port 5175)
  • πŸ”΄ Implement unified sidebar in LootFactory
  • 🟑 Global sidebar configuration
  • 🟑 Database architecture decision

Phase 3: Expansion

  • πŸ“‹ Name Generator web interface
  • πŸ“‹ Map tools integration
  • πŸ“‹ FoundryVTT module suite
  • πŸ“‹ Unified deployment system

Phase 4: Advanced Features

  • πŸ“‹ AI-powered DM assistance
  • πŸ“‹ Campaign automation tools
  • πŸ“‹ Multi-user collaboration
  • πŸ“‹ Mobile app development

πŸ“‹ Planning Documents

🀝 Contributing

  1. Fork the repository
  2. Create feature branch: git checkout -b feature/amazing-feature
  3. Follow tool-specific guidelines in individual README files
  4. Maintain unified theming and component consistency
  5. Submit pull request with detailed description

πŸ“„ License

MIT License - see individual tool directories for specific licensing information.

🎯 Contact


🎲 Ready to enhance your D&D campaigns with professional-grade tools! ✨

About

🎲 Complete D&D 5e Tool Ecosystem - Unified suite of interconnected DM tools with shared components and professional theming

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published