Dashboard
This project is a responsive web application built with React and Material-UI, designed to demonstrate CRUD (Create, Read, Update, Delete) functionality. It features a structured layout with interactive forms and a user-friendly interface for managing data entries. Utilizing state management, validation, and Material-UI components.
Technologies
Languages
README
๐ Dashboard
๐ Overview
The Dashboard project is a web application built using React, designed to provide a comprehensive overview of various metrics and data visualizations. It leverages modern libraries and frameworks to deliver a responsive and user-friendly interface.
โญ If you find this project helpful, please give it a star! โญ
โจ Features
- ๐งญ Dynamic Routing: Utilizes React Router for seamless navigation between different pages.
- ๐ Data Visualization: Integrates Nivo for rich data visualizations, including bar charts, line charts, and geographical maps.
- ๐จ Material UI: Employs Material UI components for a consistent and modern design.
- ๐ FullCalendar: Implements FullCalendar for managing and displaying events.
๐ ๏ธ Technologies Used
- React: A JavaScript library for building user interfaces.
- React Router: For routing and navigation.
- Material UI: A popular React UI framework.
- Nivo: A data visualization library.
- FullCalendar: A JavaScript calendar library.
๐ Project Structure
Dashboard/
โโโ public/ # Static files
โ โโโ index.html # Main HTML file
โ โโโ manifest.json # PWA manifest
โ โโโ robots.txt # SEO robots file
โ โโโ assets/ # Static assets
โ โโโ fonts/ # Font files
โ
โโโ src/ # Source code
โ โโโ components/ # Reusable React components
โ โ โโโ charts/ # Chart components
โ โ โ โโโ ChartBarCompo.jsx
โ โ โ โโโ ChartGeographyCompo.jsx
โ โ โ โโโ ChartLineCompo.jsx
โ โ โ โโโ ChartPieCompo.jsx
โ โ โโโ common/ # Common components
โ โ โ โโโ Heading.jsx
โ โ โ โโโ Navbar.jsx
โ โ โ โโโ Sidebar.jsx
โ โ โโโ dashboardCompo/ # Dashboard-specific components
โ โ โ โโโ ProgressCircle.jsx
โ โ โ โโโ StatBox.jsx
โ โ โโโ ui/ # UI components
โ โ โโโ CustomAlert.jsx
โ โ โโโ DataTable.jsx
โ โ โโโ FormTextField.jsx
โ โ โโโ ReusableForm.jsx
โ โ
โ โโโ data/ # Mock data and fixtures
โ โ โโโ mockData.js
โ โ โโโ mockGeoFeatures.js
โ โ
โ โโโ pages/ # Page components
โ โ โโโ Dashboard/
โ โ โโโ BarChart/
โ โ โโโ LineChart/
โ โ โโโ PieChart/
โ โ โโโ GeographyChart/
โ โ โโโ Calendar/
โ โ โโโ Contacts/
โ โ โโโ Invoices/
โ โ โโโ Team/
โ โ โโโ Form/
โ โ โโโ FAQ/
โ โ โโโ SignIn/
โ โ โโโ SignUp/
โ โ โโโ Error/
โ โ โโโ Home/
โ โ
โ โโโ routes/ # Router configuration
โ โ โโโ AppRouter.jsx
โ โ
โ โโโ App.js # Main App component
โ โโโ index.js # React DOM render
โ โโโ index.css # Global styles
โ โโโ theme.js # Theme configuration
โ
โโโ build/ # Production build (generated)
โโโ package.json # Project dependencies
โโโ README.md # This file
โโโ LICENSE # License file
Directory Descriptions:
components/- Reusable React components organized by functionalitypages/- Full-page components representing different routeslayouts/- Layout wrapper components for different user typesdata/- Mock data and test fixturesroutes/- Routing configuration and navigation setup
๏ฟฝ๐ Getting Started
To get a local copy up and running, follow these steps:
-
Clone the repository:
git clone https://github.com/Amr-Elshabrawy-Dev/Dashboard.git cd Dashboard -
Install dependencies:
npm install -
Run the application:
npm startOpen http://localhost:3000 in your browser.
๐ฆ Available Scripts
npm start: ๐ Runs the app in development mode.npm test: ๐งช Launches the test runner.npm run build: ๐จ Builds the app for production.npm run eject: โ๏ธ Ejects the configuration (one-way operation).
๐ License
This project is licensed under the MIT License - see the LICENSE file for details.
๐ Acknowledgments
- Thanks to the creators of the libraries and frameworks used in this project.