The Widget Management Application is a web-based tool designed to manage and visualize data using customizable widgets. Users can add, customize, and delete widgets to create personalized dashboards for data analysis. The application is built using React.js and utilizes various packages for UI components and data visualization.
- Widget Management: Users can add, customize, and delete widgets to create personalized dashboards.
- Customization Options: Each widget can be customized with different colors and styles to represent data effectively.
- Data Visualization: The application provides various types of charts and components for data visualization, including line charts, pie charts, and bar graphs.
- User-Friendly Interface: The interface is designed to be intuitive, allowing users to easily navigate, add, and manage widgets.
- Work in progress - Have to work on mobile view interface.
- To adjest the model screen while adding widgets, you can double click on that widget and loose grip then you can move your cursor then screen will move.
- Widget screen is responsive, you can move the position of widgets by drag and drop.
- Description: The sidebar and navigation bar provide access to different sections of the application, including adding new widgets and managing existing ones. (For now it doesn't contains the functionality. Just to show.)
- Functionality: Users can navigate between different sections and access widget management features.
- Description: Widgets are components that display data in various formats, such as charts, graphs, and text blocks.
- Functionality: Users can add, customize, and delete widgets to visualize different data sets.
- Description: The Model component is a modal dialog that appears when users want to add a new widget.
- Functionality: Users can select the type of widget (e.g., line chart, pie chart) and customize its appearance (e.g., colors, labels) before adding it to the dashboard.
- Description: Each widget includes a delete button for removing the widget from the dashboard.
- Functionality: Clicking the delete button removes the corresponding widget from the dashboard.
- apexcharts: Interactive JavaScript charts library
- react-apexcharts: React wrapper for ApexCharts
- draggabilly: JavaScript library for draggable UI elements
- react-draggable: React component for draggable elements
- packery: JavaScript layout library for draggable grid layouts
- react-flow-renderer: React component for rendering flowcharts and diagrams
- react-zoom-pan-pinch: React component for zooming, panning, and pinching images and elements
- Color coding data is coming from JsonData.json file
To use the Widget Management Application, follow these steps:
- Navigate to the homepage of the application.
- To add a new widget, click on the "Add Widget" button in the navigation bar.
- Customize the widget using the Model component, selecting the type and appearance.
- Click "Save" to add the widget to the dashboard.
- To delete a widget, use the delete button located on each widget.
The Widget Management Application provides a user-friendly interface for managing and visualizing data through customizable widgets. With its intuitive design and rich features, users can create dynamic dashboards for data analysis and decision-making.
