Skip to content

bharathkumar-12/Dynamic-Dashboard

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

13 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Dynamic Dashboard

A modern, Apple-inspired dashboard application built with Vue.js and Tailwind CSS.

screencapture-shimmering-babka-b3fff3-netlify-app-profile-2025-04-05-10_01_50 screencapture-shimmering-babka-b3fff3-netlify-app-2025-04-05-10_05_31

screencapture-shimmering-babka-b3fff3-netlify-app-planner-2025-04-05-10_01_24 screencapture-shimmering-babka-b3fff3-netlify-app-task-2025-04-05-10_01_36 screencapture-shimmering-babka-b3fff3-netlify-app-settings-2025-04-05-10_02_04 screencapture-shimmering-babka-b3fff3-netlify-app-2025-04-05-10_02_20

🌟 Features

Modern Apple-Style UI

  • Clean, minimalist design with frosted glass effects
  • Responsive layout that works on all devices
  • Dark mode support
  • Smooth animations and transitions
  • Consistent typography and spacing

Dashboard Components

  • Analytics Cards: Display key metrics with visual indicators
  • Interactive Charts: Data visualization with Chart.js
  • Task Management: Create, filter, and track tasks
  • Calendar View: Schedule and manage events
  • Profile Page: User information and statistics
  • Settings Panel: Customize application preferences

Advanced Filtering

  • Multi-criteria filtering system
  • Real-time search functionality
  • Date range selection
  • Category and priority filters
  • Status indicators

πŸ› οΈ Technology Stack

  • Frontend Framework: Vue.js 3 with Composition API
  • Styling: Tailwind CSS with custom components
  • State Management: Pinia
  • Charts: Chart.js with Vue-Chartjs
  • Icons: Font Awesome
  • Routing: Vue Router
  • Build Tool: Vite

πŸ“‹ Project Structure

dashboard/
β”œβ”€β”€ public/              # Static assets
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ assets/          # Images, fonts, etc.
β”‚   β”‚   β”œβ”€β”€ CardView.vue # Dashboard card component
β”‚   β”‚   β”œβ”€β”€ FilterMenu.vue # Advanced filtering component
β”‚   β”‚   └── ...
β”‚   β”œβ”€β”€ stores/          # Pinia stores for state management
β”‚   β”œβ”€β”€ views/           # Page components
β”‚   β”‚   β”œβ”€β”€ HomeView.vue # Dashboard home
β”‚   β”‚   β”œβ”€β”€ TaskView.vue # Task management
β”‚   β”‚   β”œβ”€β”€ PlannerView.vue # Calendar view
β”‚   β”‚   β”œβ”€β”€ ProfileView.vue # User profile
β”‚   β”‚   └── SettingsView.vue # Application settings
β”‚   β”œβ”€β”€ App.vue          # Root component
β”‚   └── main.js          # Application entry point
β”œβ”€β”€ index.html           # HTML template
β”œβ”€β”€ package.json         # Dependencies and scripts
β”œβ”€β”€ tailwind.config.js   # Tailwind CSS configuration
└── vite.config.js       # Vite configuration

πŸš€ Getting Started

Prerequisites

  • Node.js (v14 or higher)
  • npm or yarn

Installation

  1. Clone the repository
git clone https://github.com/yourusername/dynamic-dashboard.git
cd dynamic-dashboard
  1. Install dependencies
npm install
# or
yarn install
  1. Start the development server
npm run dev
# or
yarn dev
  1. Build for production
npm run build
# or
yarn build

🧩 Component Overview

CardView

Displays key metrics with visual indicators and benchmark comparisons. Features:

  • Dynamic percentage calculation
  • Color-coded status indicators
  • Interactive hover effects
  • Responsive design

FilterMenu

Advanced filtering system with multiple criteria:

  • Date range selection
  • Category filtering
  • Status filtering
  • Priority filtering
  • Real-time search

TaskView

Comprehensive task management interface:

  • Task creation and editing
  • Status toggling
  • Priority indicators
  • Due date tracking
  • Category organization

PlannerView

Calendar interface for scheduling and event management:

  • Month navigation
  • Event indicators
  • Event details panel
  • Responsive grid layout

ProfileView

User profile with statistics and information:

  • User details
  • Activity timeline
  • Skills visualization
  • Team membership

SettingsView

Application configuration panel:

  • Notification preferences
  • Appearance settings
  • Privacy controls
  • Language and region settings

🎨 Design System

The application follows Apple's design principles:

  • Typography: SF Pro Display font family
  • Colors: Clean, minimal palette with accent colors
  • Spacing: Consistent 8px grid system
  • Components: Rounded corners, subtle shadows, frosted glass effects
  • Interactions: Smooth transitions and hover states

πŸ“± Responsive Design

The dashboard is fully responsive:

  • Mobile: Optimized for small screens with collapsible sidebar
  • Tablet: Adjusted layouts for medium-sized screens
  • Desktop: Full-featured experience with expanded sidebar

πŸ”„ State Management

The application uses Pinia for state management:

  • Centralized store for application state
  • Reactive data handling
  • Computed properties for derived state
  • Actions for state mutations

πŸ” Future Enhancements

  • User authentication and authorization
  • Data persistence with backend integration
  • Real-time updates and notifications
  • Export functionality for reports
  • Additional chart types and visualizations

πŸ‘ Acknowledgments

  • Vue.js team for the amazing framework
  • Tailwind CSS for the utility-first CSS framework
  • Chart.js for the charting library
  • Font Awesome for the icon set

About

Dynamic Dashboard

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published