A modern, responsive React + Vite dashboard for data visualization, notifications, activities, and contacts β built with MUI, D3, and Recharts.
Perfect for learning, prototyping, or building admin dashboards with a clean UI.
# 1. Clone the repository
git clone https://github.com/error404-sp/jp-dashboard.git
cd jp-dashboard
nvm use node
# 2. Install dependencies
npm install
# 3. Run the development server
npm run dev
Now open http://localhost:5173 in your browser to view the dashboard.-
π± Responsive Layout β Works on desktop, tablet, and mobile.
-
Dark / Light Theme Toggle β Switch themes instantly.
-
π§ Side Panel + Right Panel β Navigation + notifications, activities, and contacts.
-
π Charts & Maps β Built with D3 + Recharts for interactive data visualization.
-
β³ Skeleton Loading β Beautiful placeholder UI while data loads.
-
π¨ Clean UI & Animations β Smooth transitions and simple design.
This project uses the following key libraries (installed automatically with npm install):
-
React 19 β Component-based UI framework
-
Vite 7 β Lightning-fast bundler and dev server
-
React Router DOM 7 β Modern routing solution
-
(Material UI) β Components + Icons
-
D3, D3-Geo, TopoJSON, World-Atlas β Maps and geographic projections
-
Recharts β Data visualization charts
You donβt need to install anything manually β all dependencies are listed in package.json.
jp-dashboard/
βββ public/ # Static assets (icons, logos, mock images)
βββ src/
β βββ components/ # Shared components (side panel, right panel, etc.)
β βββ contexts/ # UIContext & DataContext for global state
β βββ hooks/ # Custom hooks (loading, metrics fetching)
β βββ pages/ # Main dashboard views
β βββ ui/ # UI elements like ThemeIcon, CustomProfile
β βββ data/ # Local JSON data (dashboard.json)
β βββ App.jsx
βββ package.json
βββ README.md