goats-of-anarchy-dashboard

Goats of Anarchy Board Meeting Dashboard

A modern, interactive dashboard for nonprofit board meetings featuring AI-generated branding, drag-and-drop topic management, and PDF export capabilities.

Features

Core Functionality

Design Features

Getting Started

Prerequisites

Installation

  1. Clone the repository:
    git clone https://github.com/yourusername/goats-of-anarchy-dashboard.git
    cd goats-of-anarchy-dashboard
    
  2. Install dependencies:
    npm install
    
  3. Start the development server:
    npm start
    
  4. Open http://localhost:3000 to view the dashboard

Configuration

The dashboard comes pre-configured with:

To customize for your organization, modify the values in src/components/Dashboard.tsx:

const nonprofitType = 'Your Nonprofit Type';
const nonprofitName = 'Your Organization Name';
const topicTitles = [
  'Your First Topic',
  'Your Second Topic',
  'Your Third Topic'
];

Supported Nonprofit Types

The branding system includes optimized templates for:

Usage Guide

Managing Topics

  1. View Details: Hover over any topic card to see the detailed description
  2. Reorder Topics: Click and drag the grip icon (⋮⋮) to reorder cards
  3. Update Status: Click status buttons to track progress
  4. Edit Time: Click on the time estimate to edit expected duration

Exporting to PDF

  1. Click the “Export PDF” button in the header
  2. The system will capture the current dashboard state
  3. A PDF file will be downloaded with the meeting summary

Resetting the Dashboard

Click the “Reset” button to restore all topics to their original state and order.

Technical Stack

Project Structure

src/
├── components/
│   ├── Dashboard.tsx      # Main dashboard component
│   └── TopicCard.tsx      # Individual topic card component
├── utils/
│   ├── brandingSystem.ts  # Logo and color generation
│   └── topicGenerator.ts  # Topic description generator
├── types/
│   └── index.ts          # TypeScript type definitions
├── App.tsx               # Root application component
└── App.css              # Global styles

Available Scripts

npm start

Runs the app in development mode at http://localhost:3000

npm run build

Creates an optimized production build in the build folder

npm test

Launches the test runner in interactive watch mode

Deployment

Netlify

  1. Build the project: npm run build
  2. Deploy the build folder to Netlify

Vercel

  1. Connect your GitHub repository
  2. Vercel will automatically build and deploy

GitHub Pages

  1. Install gh-pages: npm install --save-dev gh-pages
  2. Add to package.json:
    "homepage": "https://yourusername.github.io/goats-of-anarchy-dashboard",
    "scripts": {
      "predeploy": "npm run build",
      "deploy": "gh-pages -d build"
    }
    
  3. Deploy: npm run deploy

Browser Support

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

License

MIT License - feel free to use this project for your nonprofit organization.

Acknowledgments

Support

For issues, questions, or suggestions, please open an issue on GitHub.


Made with ❤️ for the nonprofit community