Skip to content

πŸš€ Dashbo+ Professional Visual Workflow Dashboard with AI Assistant. Interactive project management tool with modern UI, drag & drop functionality, and integrated AI for dynamic dashboard control.

License

Notifications You must be signed in to change notification settings

gignus79/Dashbo-plus

Repository files navigation

MediaMatter Dashbo+ πŸš€

Professional Visual Workflow Dashboard with AI Integration

Version License Status

πŸ“‹ Overview

MediaMatter Dashbo+ is an interactive visual dashboard for managing and organizing professional workflows. Create visual maps of your work categories, tasks, and tools with AI-powered insights.

✨ Key Features

  • 🎨 Interactive Visualization: Canvas-based network graph with drag & drop
  • πŸ€– AI Integration: OpenAI GPT-4 and Anthropic Claude support
  • πŸ”’ Privacy First: All data stored locally in your browser
  • 🎯 User-Specific API Keys: Each user manages their own AI provider keys
  • πŸŒ“ Dark/Light Theme: Beautiful color scheme in blue tonality
  • πŸ’Ύ Export/Import: JSON-based data portability
  • ⚑ Real-time Updates: Instant visualization of changes
  • πŸ“Š Statistics Dashboard: Track categories, tasks, and tools

πŸš€ Quick Start

Prerequisites

  • Modern web browser (Chrome 90+, Firefox 88+, Safari 14+, Edge 90+)
  • OpenAI or Anthropic API key (for AI features)

Installation

  1. Clone the repository

    git clone https://github.com/giorgiolovecchio/dashbo-plus.git
    cd dashbo-plus
  2. Open in browser

    # Option 1: Direct file open
    open index.html
    
    # Option 2: Simple HTTP server
    python3 -m http.server 8000
    # Then visit http://localhost:8000
  3. Deploy to Vercel (Optional)

    npm install -g vercel
    vercel

πŸ“– User Guide

First Time Setup

  1. Login Page

    • Enter your email address
    • Provide your API key (OpenAI or Anthropic)
    • Select your AI provider
    • Accept the privacy policy
    • Click "Enter Dashboard"
  2. Dashboard Navigation

    • Drag nodes to reorganize
    • Double-click to edit/delete
    • Scroll to zoom in/out
    • Press F to open filters
    • Press S to search

Adding Elements

  1. Categories: Main workflow areas (e.g., Development, Marketing)
  2. Tasks: Specific activities within categories (e.g., Video Editing)
  3. Tools: Applications and services used for tasks (e.g., Cursor, Figma)

Using AI Assistant

The AI assistant can help you:

  • Add new categories, tasks, or tools
  • Organize your workflow
  • Suggest improvements
  • Analyze your workflow structure

Example prompts:

"Add a Marketing category with social media tasks"
"Create video editing tools under Studio category"
"Suggest development tools for web projects"

πŸ”§ Technical Details

Architecture

dashbo-plus/
β”œβ”€β”€ index.html          # Login page
β”œβ”€β”€ app.html           # Main dashboard
β”œβ”€β”€ styles.css         # Unified styling (blue theme)
β”œβ”€β”€ app.js             # Application logic
β”œβ”€β”€ logo.jpg           # MediaMatter brand logo
β”œβ”€β”€ vercel.json        # Vercel configuration
β”œβ”€β”€ package.json       # Project metadata
└── README.md          # Documentation

Technology Stack

  • Frontend: HTML5, CSS3, Vanilla JavaScript (ES6+)
  • Canvas: HTML5 Canvas 2D API for visualization
  • Physics: Custom force-directed graph engine
  • Storage: Browser localStorage (encrypted API keys)
  • AI: OpenAI GPT-4 / Anthropic Claude APIs
  • Deployment: Vercel-ready static site

Data Structure

{
  "center": {
    "id": "center",
    "label": "MY DASHBO+",
    "emoji": "⚑"
  },
  "categories": [
    {
      "id": "unique-id",
      "label": "Category Name",
      "emoji": "🎨",
      "color": "#3b82f6"
    }
  ],
  "tasks": [
    {
      "id": "unique-id",
      "label": "Task Name",
      "categoryId": "parent-category-id",
      "emoji": "β—ˆ"
    }
  ],
  "tools": [
    {
      "id": "unique-id",
      "label": "Tool Name",
      "taskId": "parent-task-id",
      "categoryId": "parent-category-id",
      "emoji": "⬑",
      "proficiency": 80,
      "usage": "daily"
    }
  ]
}

πŸ” Privacy & Security

Data Storage

  • All workflow data stored in browser's localStorage
  • API keys encrypted with base64 (basic obfuscation)
  • No data sent to external servers (except AI APIs)

API Communication

  • Direct browser-to-AI-provider communication
  • No intermediary servers
  • Your data never touches our servers

Recommendations

🌐 Deployment

Deploy to Vercel

  1. Install Vercel CLI

    npm install -g vercel
  2. Deploy

    vercel
  3. Configure

    • Follow the prompts
    • Choose default settings
    • Your app will be live at https://your-project.vercel.app

Deploy to Netlify

  1. Drag and drop the entire folder to Netlify Drop
  2. Or use Netlify CLI:
    npm install -g netlify-cli
    netlify deploy

Deploy to GitHub Pages

  1. Push to GitHub

    git init
    git add .
    git commit -m "Initial commit"
    git remote add origin https://github.com/yourusername/dashbo-plus.git
    git push -u origin main
  2. Enable GitHub Pages

    • Go to repository Settings
    • Navigate to Pages
    • Select main branch as source
    • Your site will be live at https://yourusername.github.io/dashbo-plus

🎨 Customization

Colors

The application uses a unified blue color scheme. To customize, edit styles.css:

:root {
    --primary-blue: #2563eb;
    --primary-blue-light: #3b82f6;
    --primary-blue-lighter: #60a5fa;
    --primary-blue-dark: #1e40af;
    --primary-blue-darker: #1e3a8a;
}

Branding

Replace logo.jpg with your own logo (recommended: 512x512px, circular crop).

πŸ› Troubleshooting

AI Not Responding

  • βœ… Verify your API key is correct
  • βœ… Check internet connection
  • βœ… Ensure you have API credits
  • βœ… Try a different AI provider

Data Not Saving

  • βœ… Check browser localStorage is enabled
  • βœ… Don't use private/incognito mode
  • βœ… Export backups regularly

Visualization Issues

  • βœ… Reduce number of elements
  • βœ… Use a modern browser
  • βœ… Close unnecessary tabs
  • βœ… Refresh the page

Login Issues

  • βœ… Clear browser cache
  • βœ… Check email format
  • βœ… Verify API key format (OpenAI: sk-..., Claude: sk-ant-...)

πŸ“ Changelog

Version 2.0.0 (2025-11-14)

  • ✨ Added login page with email authentication
  • ✨ User-specific API key management
  • ✨ Privacy policy and checkbox
  • ✨ Simplified blue color scheme
  • ✨ Integrated MediaMatter branding
  • ✨ Restructured for Vercel deployment
  • ✨ Improved AI integration
  • ✨ Enhanced security and privacy
  • πŸ› Fixed multiple UI/UX issues
  • πŸ“š Comprehensive documentation

Version 1.0.0

  • Initial release
  • Basic visualization features
  • AI integration
  • Export/Import functionality

🀝 Contributing

Contributions are welcome! Please follow these guidelines:

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

Development Guidelines

  • Use ES6+ JavaScript
  • Follow existing code style
  • Test on multiple browsers
  • Update documentation
  • Keep commits atomic and descriptive

πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

πŸ‘¨β€πŸ’» Author

Giorgio Lovecchio

πŸ™ Acknowledgments

  • Design inspired by modern dashboard applications
  • AI integration best practices from OpenAI and Anthropic
  • Canvas visualization techniques from D3.js community
  • Physics engine inspired by force-directed graphs

πŸ“ž Support


⭐ If you like MediaMatter Dashbo+, give it a star! ⭐

Created with ❀️ for developers and project managers

Powered by MediaMatter

About

πŸš€ Dashbo+ Professional Visual Workflow Dashboard with AI Assistant. Interactive project management tool with modern UI, drag & drop functionality, and integrated AI for dynamic dashboard control.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •