Skip to content
This repository was archived by the owner on Jul 1, 2025. It is now read-only.

Modern React admin dashboard with Material-UI featuring interactive data visualization (charts, maps), team/contact/invoice management, calendar integration, dark/light themes, responsive design, and comprehensive analytics. Built with Vite, Nivo charts, Formik forms, and FullCalendar for professional business management.

License

Notifications You must be signed in to change notification settings

NhanPhamThanh-IT/Admin-Dashboard-Template

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

12 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Admin Dashboard

A modern, responsive admin dashboard built with React, Material-UI, and Vite. This dashboard provides comprehensive data visualization and management capabilities with a clean, professional interface supporting both light and dark themes.

πŸš€ Features

Dashboard & Analytics

  • Interactive Dashboard - Overview with key metrics and statistics
  • Data Visualization - Multiple chart types (Bar, Line, Pie, Geography)
  • Progress Tracking - Visual progress indicators and stat boxes
  • Real-time Data - Dynamic data updates and transactions

Data Management

  • Team Management - View and manage team members
  • Contact Management - Comprehensive contact information system
  • Invoice Management - Track and manage invoices with data grid
  • User Forms - Create and edit user profiles with validation

User Interface

  • Responsive Design - Works seamlessly across desktop and mobile devices
  • Dark/Light Theme - Toggle between dark and light modes
  • Modern UI Components - Built with Material-UI for consistency
  • Interactive Sidebar - Collapsible navigation with icons
  • Professional Topbar - Clean header with user controls

Additional Features

  • Calendar Integration - Full calendar functionality with events
  • FAQ Section - Expandable frequently asked questions
  • Geographic Visualization - World map with data overlays
  • Form Validation - Robust form handling with Formik and Yup
Calendar Integration FAQ Section
Geographic Visualization Form Validation

πŸ› οΈ Technologies Used

Frontend Framework

  • React 19.1.0 - Modern JavaScript library for building user interfaces
  • Vite - Fast build tool and development server
  • React Router DOM - Client-side routing

UI Libraries

  • Material-UI (MUI) - React components implementing Google's Material Design
  • Emotion - CSS-in-JS library for styling
  • React Pro Sidebar - Professional sidebar component

Data Visualization

  • Nivo - Rich set of data visualization components
    • Bar charts
    • Line charts
    • Pie charts
    • Geographic maps

Form Management

  • Formik - Build forms without tears
  • Yup - JavaScript schema validation

Calendar

  • FullCalendar - Full-featured calendar component

Development Tools

  • ESLint - Code linting and quality assurance
  • React SWC - Fast JavaScript/TypeScript compiler

πŸ“¦ Installation and Setup

Prerequisites

  • Node.js (version 16 or higher)
  • npm or yarn package manager

Installation Steps

  1. Clone the repository

    git clone <repository-url>
    cd Admin-Dashboard
  2. Install dependencies

    npm install
  3. Start the development server

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

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 for code quality

🎯 Usage Examples

Navigation

  • Use the sidebar to navigate between different sections
  • Toggle the sidebar collapse/expand using the hamburger menu
  • Switch between light and dark themes using the theme toggle

Dashboard Overview

  • View key metrics and statistics on the main dashboard
  • Interact with charts by hovering for detailed information
  • Monitor recent transactions and activities

Data Management

  • Team: Add, edit, and manage team member information
  • Contacts: Maintain a comprehensive contact database
  • Invoices: Track financial transactions with sortable data grid
  • Forms: Create new user profiles with validated input fields

Data Visualization

  • Bar Charts: Compare data across categories
  • Line Charts: Track trends over time
  • Pie Charts: View data distribution
  • Geography: Visualize data on world maps
Bar Charts Line Charts
Pie Charts Geography

πŸ“ Project Structure

src/
β”œβ”€β”€ components/          # Reusable UI components
β”‚   β”œβ”€β”€ BarChart.jsx    # Bar chart component
β”‚   β”œβ”€β”€ LineChart.jsx   # Line chart component
β”‚   β”œβ”€β”€ PieChart.jsx    # Pie chart component
β”‚   β”œβ”€β”€ GeographyChart.jsx # Map visualization
β”‚   β”œβ”€β”€ Header.jsx      # Page headers
β”‚   β”œβ”€β”€ ProgressCircle.jsx # Progress indicators
β”‚   └── StatBox.jsx     # Statistics display
β”œβ”€β”€ scenes/             # Page components
β”‚   β”œβ”€β”€ dashboard/      # Main dashboard
β”‚   β”œβ”€β”€ team/          # Team management
β”‚   β”œβ”€β”€ contacts/      # Contact management
β”‚   β”œβ”€β”€ invoices/      # Invoice tracking
β”‚   β”œβ”€β”€ form/          # User forms
β”‚   β”œβ”€β”€ calendar/      # Calendar functionality
β”‚   β”œβ”€β”€ faq/           # FAQ section
β”‚   β”œβ”€β”€ bar/           # Bar chart page
β”‚   β”œβ”€β”€ pie/           # Pie chart page
β”‚   β”œβ”€β”€ line/          # Line chart page
β”‚   β”œβ”€β”€ geography/     # Geographic visualization
β”‚   └── global/        # Global components (Sidebar, Topbar)
β”œβ”€β”€ data/              # Mock data and constants
β”œβ”€β”€ assets/            # Static assets
β”œβ”€β”€ theme.js           # Theme configuration
└── App.jsx            # Main application component

🎨 Customization

Themes

The application supports both light and dark themes. Theme configuration is managed in src/theme.js. You can customize:

  • Color palettes
  • Typography
  • Component styling
  • Breakpoints

Adding New Pages

  1. Create a new component in src/scenes/
  2. Add the route in App.jsx
  3. Update the sidebar navigation in src/scenes/global/Sidebar.jsx

Data Integration

Replace mock data in src/data/mockData.js with real API calls:

  • Update data fetching logic in components
  • Implement proper error handling
  • Add loading states

🀝 Contributing

We welcome contributions to improve the Admin Dashboard! Here's how you can help:

Getting Started

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Make your changes
  4. Commit your changes (git commit -m 'Add some amazing feature')
  5. Push to the branch (git push origin feature/amazing-feature)
  6. Open a Pull Request

Contribution Guidelines

  • Follow the existing code style and formatting
  • Write clear, descriptive commit messages
  • Update documentation if needed
  • Test your changes thoroughly
  • Ensure ESLint passes without errors

Code Standards

  • Use functional components with hooks
  • Follow React best practices
  • Maintain consistent naming conventions
  • Add comments for complex logic
  • Keep components focused and reusable

πŸ“„ License

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

πŸ‘€ Author

Nhan Pham Thanh

πŸ™ Acknowledgments

  • Material-UI team for the excellent component library
  • Nivo team for the beautiful data visualization components
  • React community for the amazing ecosystem
  • FullCalendar for the comprehensive calendar solution

πŸ“ž Support

If you have any questions or need help with the project:

  1. Check the FAQ section in the application
  2. Open an issue on GitHub
  3. Contact the author directly

⭐ If you found this project helpful, please give it a star on GitHub!

About

Modern React admin dashboard with Material-UI featuring interactive data visualization (charts, maps), team/contact/invoice management, calendar integration, dark/light themes, responsive design, and comprehensive analytics. Built with Vite, Nivo charts, Formik forms, and FullCalendar for professional business management.

Topics

Resources

License

Stars

Watchers

Forks

Languages