Professional Visual Workflow Dashboard with AI Integration
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.
- π¨ 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
- Modern web browser (Chrome 90+, Firefox 88+, Safari 14+, Edge 90+)
- OpenAI or Anthropic API key (for AI features)
-
Clone the repository
git clone https://github.com/giorgiolovecchio/dashbo-plus.git cd dashbo-plus -
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
-
Deploy to Vercel (Optional)
npm install -g vercel vercel
-
Login Page
- Enter your email address
- Provide your API key (OpenAI or Anthropic)
- Select your AI provider
- Accept the privacy policy
- Click "Enter Dashboard"
-
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
- Categories: Main workflow areas (e.g., Development, Marketing)
- Tasks: Specific activities within categories (e.g., Video Editing)
- Tools: Applications and services used for tasks (e.g., Cursor, Figma)
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"
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
- 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
{
"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"
}
]
}- All workflow data stored in browser's localStorage
- API keys encrypted with base64 (basic obfuscation)
- No data sent to external servers (except AI APIs)
- Direct browser-to-AI-provider communication
- No intermediary servers
- Your data never touches our servers
- Use unique API keys for this application
- Regularly rotate your API keys
- Review AI provider privacy policies:
-
Install Vercel CLI
npm install -g vercel
-
Deploy
vercel
-
Configure
- Follow the prompts
- Choose default settings
- Your app will be live at
https://your-project.vercel.app
- Drag and drop the entire folder to Netlify Drop
- Or use Netlify CLI:
npm install -g netlify-cli netlify deploy
-
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
-
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
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;
}Replace logo.jpg with your own logo (recommended: 512x512px, circular crop).
- β Verify your API key is correct
- β Check internet connection
- β Ensure you have API credits
- β Try a different AI provider
- β Check browser localStorage is enabled
- β Don't use private/incognito mode
- β Export backups regularly
- β Reduce number of elements
- β Use a modern browser
- β Close unnecessary tabs
- β Refresh the page
- β Clear browser cache
- β Check email format
- β
Verify API key format (OpenAI:
sk-..., Claude:sk-ant-...)
- β¨ 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
- Initial release
- Basic visualization features
- AI integration
- Export/Import functionality
Contributions are welcome! Please follow these guidelines:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
- Use ES6+ JavaScript
- Follow existing code style
- Test on multiple browsers
- Update documentation
- Keep commits atomic and descriptive
This project is licensed under the MIT License - see the LICENSE file for details.
Giorgio Lovecchio
- Email: giorgiolovecchio@gmail.com
- Website: giorgiolovecchio.com
- Company: MediaMatter
- 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
- π Issues: GitHub Issues
- π‘ Discussions: GitHub Discussions
- π§ Email: giorgiolovecchio@gmail.com
β If you like MediaMatter Dashbo+, give it a star! β
Created with β€οΈ for developers and project managers
Powered by MediaMatter