Skip to content

ramasheshasai/Admin_DashBoard__Deployed

Repository files navigation

React Admin Dashboard

A modern, feature-rich admin dashboard built with React, TypeScript, and Tailwind CSS. This dashboard provides a comprehensive suite of tools for managing users, analytics, tasks, and more with a beautiful, responsive design.

Dashboard Preview

🚀 Live Demo

View Live Demo

✨ Features

🎨 Beautiful Design

  • Modern, clean interface with gradient accents
  • Dark/Light theme support with smooth transitions
  • Responsive design that works on all devices
  • Apple-level design aesthetics with attention to detail

📊 Dashboard Components

  • Analytics Dashboard - Interactive charts and metrics
  • User Management - Sortable, filterable data tables
  • Calendar - Full-featured calendar with event management
  • Kanban Board - Drag-and-drop task management
  • Settings Panel - Comprehensive configuration options

🎯 Interactive Features

  • Real-time search and filtering
  • Drag-and-drop functionality
  • Hover effects and micro-interactions
  • Smooth animations and transitions
  • Collapsible sidebar navigation

📈 Data Visualization

  • Multiple chart types (Bar, Line, Pie)
  • Interactive metrics cards
  • Real-time data updates
  • Color-coded status indicators

🛠️ Tech Stack

  • Frontend Framework: React 18 with TypeScript
  • Styling: Tailwind CSS
  • Icons: Lucide React
  • Build Tool: Vite
  • Deployment: Netlify

📦 Installation

  1. Clone the repository

    git clone https://github.com/yourusername/react-admin-dashboard.git
    cd react-admin-dashboard
  2. Install dependencies

    npm install
  3. Start the development server

    npm run dev
  4. Open your browser Navigate to http://localhost:5173

🏗️ Project Structure

src/
├── components/
│   ├── layout/
│   │   ├── Header.tsx          # Top navigation bar
│   │   └── Sidebar.tsx         # Collapsible sidebar
│   └── ui/
│       ├── Calendar.tsx        # Calendar component
│       ├── Chart.tsx           # Chart visualization
│       ├── DataTable.tsx       # Sortable data table
│       ├── KanbanBoard.tsx     # Task management board
│       └── MetricCard.tsx      # Statistics cards
├── pages/
│   ├── Dashboard.tsx           # Main dashboard
│   ├── Users.tsx              # User management
│   ├── Analytics.tsx          # Analytics page
│   ├── CalendarPage.tsx       # Calendar page
│   ├── KanbanPage.tsx         # Kanban board page
│   └── Settings.tsx           # Settings page
├── hooks/
│   └── useTheme.tsx           # Theme management hook
├── data/
│   └── mockData.ts            # Sample data
├── types/
│   └── index.ts               # TypeScript definitions
└── App.tsx                    # Main application component

🎨 Customization

Theme Configuration

The dashboard supports both light and dark themes. You can customize colors in tailwind.config.js:

theme: {
  extend: {
    colors: {
      primary: {
        // Your custom primary colors
      }
    }
  }
}

Adding New Components

  1. Create your component in the appropriate directory
  2. Add TypeScript interfaces in src/types/index.ts
  3. Update the navigation in src/components/layout/Sidebar.tsx
  4. Add routing logic in src/App.tsx

📊 Features Overview

Dashboard

  • Welcome section with personalized greeting
  • Key performance metrics with trend indicators
  • Interactive charts showing revenue and growth
  • Recent activity feed

User Management

  • Comprehensive user table with sorting and filtering
  • Search functionality across all user fields
  • Status filtering (Active/Inactive)
  • User profile management

Analytics

  • Multiple chart types for data visualization
  • Revenue analytics and growth trends
  • User demographics and device usage statistics
  • Performance metrics and conversion rates

Calendar

  • Monthly calendar view with event management
  • Event categorization (meetings, deadlines, events)
  • Upcoming events sidebar
  • Interactive date selection

Kanban Board

  • Drag-and-drop task management
  • Four-column workflow (To Do, In Progress, Review, Done)
  • Priority indicators and due dates
  • Task assignment and tagging system

🚀 Deployment

Netlify (Recommended)

  1. Build the project:

    npm run build
  2. Deploy to Netlify:

    • Connect your GitHub repository to Netlify
    • Set build command: npm run build
    • Set publish directory: dist

Other Platforms

The built files in the dist folder can be deployed to any static hosting service:

  • Vercel
  • GitHub Pages
  • AWS S3
  • Firebase Hosting

🔧 Available Scripts

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

🤝 Contributing

  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

📝 License

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

🙏 Acknowledgments

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published