Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/gitusergb/dl

The Product Directory Listing app is a web tool for managing and displaying products, built with React, Redux Toolkit, and styled-components, featuring add, edit, filter, paginate, and bulk action capabilities in a clean, responsive interface.
https://github.com/gitusergb/dl

api html javascript react-redux-toolkit styled-components

Last synced: about 1 month ago
JSON representation

The Product Directory Listing app is a web tool for managing and displaying products, built with React, Redux Toolkit, and styled-components, featuring add, edit, filter, paginate, and bulk action capabilities in a clean, responsive interface.

Awesome Lists containing this project

README

        

# Product Directory Listing

![dl](https://i.ibb.co/jk4WKbR/dl.png)

---

[DL Netlify Link](https://stalwart-bombolone-48e624.netlify.app/)

---

## Description

The Product Directory Listing app is a web tool for managing and displaying products, built with React, Redux Toolkit, and styled-components, featuring add, edit, filter, paginate, and bulk action capabilities in a clean, responsive interface.

## Features

- **Home Page**: Displays a list of products with options for quick edit and adding product details.
- **Add Product Modal**: Allows users to add new products by selecting product type, material, and grade.
- **Quick Edit**: Enables users to quickly edit product details directly in the list.
- **Filtering**: Users can filter the product list based on product type and material.
- **Search**: Users can search for products using a search bar.
- **Pagination**: Supports pagination to view products in chunks of 10 per page.
- **Bulk Actions**: Users can select multiple products and perform actions on them.

---

![dl](https://i.ibb.co/w6sY12S/dl2.png)

---

## Installation

1. Clone the repository:
```
git clone https://github.com/gitusergb/dl.git
```
2. Navigate to the project directory:
```
cd dl
```
3. Install dependencies:
```
npm install
```

## Usage

1. Start the development server:
```
npm start
```
2. Open your browser and navigate to `http://localhost:3000`.

## Technologies Used

- **React**: For building the user interface.
- **Redux Toolkit**: For state management.
- **Styled-Components**: For styling the application.
- **API**: Fetches product data from the provided API.(`https://bb-nwfw.onrender.com/hw`)

## Components

- **ProductList**: Displays the list of products with filtering, search, and pagination.
- **AddProductModal**: Modal for adding new products.
- **Filter**: Filters the product list based on selected criteria.
- **ProductRow**: Displays individual product details with quick edit options.
- **Pagination**: Handles pagination of the product list.

## Styles

Global styles and responsiveness are handled in `App.css` using media queries.

## Contribute

Contributions are welcome! Please open an issue or submit a pull request.

### created by
Gauri Bidwai

## Thank You !