Skip to content

Kariko762/ExecSummary

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

7 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Executive Summary Dashboard πŸš€

A premium, modern executive summary website built with React, TypeScript, and cutting-edge UI/UX design. Features include 3D cards, glassmorphism effects, smooth animations, interactive data visualizations, and full offline capability.

✨ Features

  • 🎨 Premium Design: Glassmorphism effects, 3D card animations, and smooth transitions
  • πŸ“Š Data Visualizations: Beautiful charts with Recharts showing revenue, growth, and customer metrics
  • πŸ“… Interactive Timeline: Horizontal timeline navigation through quarterly summaries
  • οΏ½ Organization Dashboard: Track performance across business units with KPIs and insights
  • πŸš€ Strategic Initiatives: Comprehensive initiative tracking with 14+ flexible sections
  • �🎭 Presentation Mode: Full-screen mode perfect for board meetings
  • πŸŒ“ Dark/Light Mode: Elegant theme switching with persistent preferences
  • πŸ” Smart Search: Instant search across all summaries and highlights
  • πŸ“± Fully Responsive: Mobile-first design that looks great on all devices
  • πŸ’Ύ 100% Offline: All assets bundled locally - no internet required
  • πŸ–¨οΈ Print Support: Generate beautiful PDF reports
  • ⚑ Lightning Fast: Built with Vite for optimal performance
  • 🧩 Flexible Data: Optional sections - publish incrementally as initiatives mature

🎯 Key Components

1. Dashboard

  • Real-time styled KPIs with animated counters
  • Revenue and customer growth charts
  • Performance metrics at a glance

2. Summary Cards

  • 3D card effects with hover animations
  • Key metrics display (Revenue, Customers, Growth, NPS)
  • Quick preview of highlights

3. Timeline Navigation

  • Horizontal scroll timeline
  • Visual representation of quarterly progress
  • Quick navigation to any period

4. Organization Dashboard

  • Track multiple business units (Banking, Capital Markets, Payments, etc.)
  • KPI tiles with status indicators (At Risk, All On Track)
  • Projects, demos, and hours tracking
  • Expression Engine for rich text formatting with badges and icons
  • Modal view with strategic projects and support activities

5. Strategic Initiatives

  • Comprehensive initiative tracking with 14+ flexible sections
  • Progressive disclosure: Publish with partial data, add sections over time
  • Dynamic navigation that adapts to available sections
  • Tag-based filtering (AI/ML, Digital Transformation, etc.)
  • Sections include:
    • Current Status & Executive Summary
    • Problem Statement & SMART Goals
    • Proposed Solution with alternatives analysis
    • Success Metrics & Timeline with milestones
    • Risk Assessment & Resource Requirements
    • Stakeholder Map & Dependencies
    • Change Management & Governance
    • Resources & Documentation
  • Rich text support with Expression Engine
  • Conditional rendering - no empty sections shown
  • Example initiatives included (AI Demo Automation, Client Portal Modernization)

6. Detail View

  • Comprehensive summary information
  • Department performance radial charts
  • Strategic initiatives with progress tracking
  • Risk assessment and mitigation strategies
  • Future outlook section

7. Presentation Mode

  • Full-screen display
  • Perfect for executive meetings
  • Clean, distraction-free interface

πŸ› οΈ Tech Stack

  • React 18 - Modern React with hooks
  • TypeScript - Type-safe code
  • Vite - Lightning-fast build tool
  • Tailwind CSS - Utility-first styling
  • Framer Motion - Smooth animations
  • Recharts - Data visualization
  • React Router - Navigation
  • Lucide React - Beautiful icons
  • Roobert Font - Corporate typography

πŸš€ Getting Started

Prerequisites

  • Node.js 18+ installed
  • npm or yarn package manager

Installation

  1. Install dependencies:

    npm install
  2. Start development server:

    npm run dev
  3. Open in browser: Navigate to http://localhost:5173

Build for Production

npm run build

The production build will be in the dist folder, ready for deployment to your offline server.

Preview Production Build

npm run preview

πŸ“ Project Structure

ExecSummary/
β”œβ”€β”€ RoobertFont/          # Corporate fonts
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ components/       # React components
β”‚   β”‚   β”œβ”€β”€ Header.tsx
β”‚   β”‚   β”œβ”€β”€ Dashboard.tsx
β”‚   β”‚   β”œβ”€β”€ SummaryCard.tsx
β”‚   β”‚   β”œβ”€β”€ SummaryDetail.tsx
β”‚   β”‚   β”œβ”€β”€ Timeline.tsx
β”‚   β”‚   β”œβ”€β”€ OrganizationDashboard.tsx
β”‚   β”‚   β”œβ”€β”€ OrganizationTile.tsx
β”‚   β”‚   β”œβ”€β”€ OrganizationModal.tsx
β”‚   β”‚   β”œβ”€β”€ StrategicInitiativesDashboard.tsx
β”‚   β”‚   β”œβ”€β”€ StrategicInitiativeTile.tsx
β”‚   β”‚   β”œβ”€β”€ StrategicInitiativeModal.tsx
β”‚   β”‚   β”œβ”€β”€ ActivityHoursChart.tsx
β”‚   β”‚   β”œβ”€β”€ TopAssetsChart.tsx
β”‚   β”‚   └── ... more components
β”‚   β”œβ”€β”€ contexts/         # React contexts
β”‚   β”‚   β”œβ”€β”€ ThemeContext.tsx
β”‚   β”‚   └── PresentationContext.tsx
β”‚   β”œβ”€β”€ data/            # JSON data files
β”‚   β”‚   β”œβ”€β”€ summaries.ts
β”‚   β”‚   β”œβ”€β”€ summaries/
β”‚   β”‚   β”‚   β”œβ”€β”€ week-oct-24-2024.json
β”‚   β”‚   β”‚   └── week-oct-31-2024.json
β”‚   β”‚   β”œβ”€β”€ organizations/
β”‚   β”‚   β”‚   β”œβ”€β”€ banking-na.json
β”‚   β”‚   β”‚   β”œβ”€β”€ capital-markets.json
β”‚   β”‚   β”‚   β”œβ”€β”€ payments.json
β”‚   β”‚   β”‚   └── int-banking.json
β”‚   β”‚   β”œβ”€β”€ initiatives/
β”‚   β”‚   β”‚   β”œβ”€β”€ ai-demo-automation.json
β”‚   β”‚   β”‚   └── client-portal-modernization.json
β”‚   β”‚   β”œβ”€β”€ performance/
β”‚   β”‚   β”‚   β”œβ”€β”€ performance-oct-24-2024.json
β”‚   β”‚   β”‚   └── performance-oct-31-2024.json
β”‚   β”‚   β”œβ”€β”€ summaries-loader.ts
β”‚   β”‚   β”œβ”€β”€ organizations-loader.ts
β”‚   β”‚   β”œβ”€β”€ initiatives-loader.ts
β”‚   β”‚   └── performance-loader.ts
β”‚   β”œβ”€β”€ types/           # TypeScript types
β”‚   β”‚   └── index.ts
β”‚   β”œβ”€β”€ utils/           # Utility functions
β”‚   β”‚   └── expressionParser.tsx
β”‚   β”œβ”€β”€ App.tsx          # Main app component
β”‚   β”œβ”€β”€ main.tsx         # App entry point
β”‚   └── index.css        # Global styles
β”œβ”€β”€ index.html
β”œβ”€β”€ package.json
β”œβ”€β”€ tailwind.config.js
β”œβ”€β”€ tsconfig.json
└── vite.config.ts

🎨 Customization

Adding New Summaries

Edit src/data/summaries.ts to add or modify executive summaries:

{
  id: 'q1-2025',
  quarter: 'Q1',
  year: 2025,
  date: '2025-03-31',
  title: 'Your Title Here',
  highlights: [
    'Key achievement 1',
    'Key achievement 2',
  ],
  keyMetrics: {
    revenue: 15000000,
    growth: 52,
    customers: 18000,
    satisfaction: 75
  },
  // ... more fields
}

Adding Strategic Initiatives

Create a new JSON file in src/data/initiatives/ with any combination of sections. All sections are optional!

Minimal example (early-stage initiative):

{
  "id": "my-initiative-2025",
  "title": "My New Initiative",
  "lastUpdated": "2025-01-15",
  "tags": ["Digital Transformation"],
  "executiveSummary": {
    "overview": "Brief description...",
    "benefits": ["Benefit 1", "Benefit 2"]
  },
  "problemStatement": {
    "issue": "The problem we're solving..."
  }
}

Full example (mature initiative): Include all 14 sections: currentStatus, executiveSummary, problemStatement, smartGoals, proposedSolution, successMetrics, timeline, riskAssessment, resourceRequirements, stakeholderMap, dependencies, changeManagement, governance, and resources.

See src/data/initiatives/ai-demo-automation.json for a complete example.

Using Expression Engine

Add rich formatting to text fields:

  • {{badge:success}}Text{{/badge}} - Colored badge
  • {{icon:rocket}}Text - Icon with text
  • **Bold text** - Markdown-style bold

Supported in: Organization highlights, Strategic Initiative sections, and more.

Customizing Colors

Edit tailwind.config.js to modify the color scheme:

theme: {
  extend: {
    colors: {
      // Add your brand colors here
    },
  },
}

Changing Fonts

The project uses Roobert font family. To use different fonts:

  1. Add font files to a folder
  2. Update src/index.css @font-face declarations
  3. Modify tailwind.config.js fontFamily settings

🌐 Offline Deployment

This application is designed to run completely offline:

  1. Build the project:

    npm run build
  2. Copy the dist folder to your offline server

  3. Serve static files using any web server:

    • IIS (Windows Server)
    • Apache
    • Nginx
    • Python: python -m http.server 8000 (from dist folder)
  4. All assets are bundled - no external CDN dependencies

🎯 Features Breakdown

Glassmorphism Design

  • Frosted glass effects throughout
  • Backdrop blur for depth
  • Semi-transparent elements
  • Modern, premium aesthetic

3D Card Effects

  • Transform on hover
  • Depth perception
  • Smooth transitions
  • Interactive feedback

Animations

  • Page load animations
  • Scroll-triggered effects
  • Hover micro-interactions
  • Chart animations

Data Visualization

  • Line charts for trends
  • Bar charts for comparisons
  • Radial charts for performance
  • Custom tooltips
  • Responsive sizing

πŸ’‘ Usage Tips

  1. Search: Use the search bar to quickly find specific summaries or highlights
  2. Timeline: Scroll horizontally to navigate through time periods
  3. Presentation Mode: Click the presentation icon for full-screen board meeting view
  4. Theme Toggle: Switch between dark and light modes based on preference
  5. Print: Use the printer icon in detail view to generate PDF reports
  6. Mobile: Fully responsive - works great on tablets and phones

πŸ”§ Development Commands

npm run dev      # Start development server
npm run build    # Build for production
npm run preview  # Preview production build
npm run lint     # Run ESLint

πŸ“ Data Structure

Each executive summary includes:

  • Basic Info: Quarter, year, date, title
  • Key Metrics: Revenue, growth, customers, satisfaction
  • Highlights: Major achievements (array)
  • Departments: Performance data for each department
  • Initiatives: Strategic initiatives with progress
  • Risks: Risk assessment and mitigation
  • Outlook: Future expectations and goals

🎨 Design System

  • Font Weights:

    • Light (300) - Body text, descriptions
    • Regular (400) - Standard text
    • Medium (500) - Emphasis
    • SemiBold (600) - Subheadings
    • Bold (700) - Headings
    • Heavy (800) - Titles, hero text
  • Color Palette:

    • Primary: Blue (#3B82F6)
    • Secondary: Purple (#8B5CF6)
    • Success: Green (#10B981)
    • Warning: Yellow (#F59E0B)
    • Danger: Red (#EF4444)

🀝 Contributing

This is a corporate internal tool. For modifications:

  1. Update the data in src/data/summaries.ts
  2. Customize styling in Tailwind config
  3. Rebuild and redeploy

πŸ“„ License

Internal corporate use only.

πŸŽ‰ Enjoy Your Executive Dashboard!

Built with ❀️ for data-driven decision making.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published