This project is a dynamic dashboard page built using React.Js
. The dashboard allows users to manage categories and widgets, including adding, removing, and searching for widgets within categories.
Categories and widgets are defined in a JSON structre using redux and rendered dynamically.
The application uses Redux for handling the addition and removal of widgets locally.
Users can add new widgets with a name and text to any category and remove widgets from categories.
Users can search for widgets across all categories.
HTML, CSS, JavaScript, TailwindCSS, Ant design(react)
React.js
State Management Tool (Redux)
Chart.js llibrary for showing charts
Node.js installed on your machine
git clone https://github.com/chayannigam09/Dashboard-Widget.git
cd Dashboard-Widget
Run npm install
Run npm start
This will start the application on http://localhost:3000
.
- Click on the "+Add Widget" button in the desired category.
- Enter the widget name and text in the provided fields.
- Click "Add" to add the widget to the category.
- Click the 'CROSS' icon on the widget you want to remove.
- Use the search bar to find specific widgets across all categories.
- src/: Contains the main source code for the application.
- components/: Reusable components like Dashboard, Header, DoughnutChart etc.
- redux/store/: State management setup and logic.
- redux/slices/: Json Data for showing the widgets and catagories.
- assets/: images.
- public/: Public assets and the index.html file.
- package.json: Project dependencies and scripts.