Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/mahdi-q/inventory-app-project

A web app for save and list your products based on your categories, styled using Tailwind CSS framework.
https://github.com/mahdi-q/inventory-app-project

inventory inventory-app tailwind tailwind-css web-app web-application

Last synced: 1 day ago
JSON representation

A web app for save and list your products based on your categories, styled using Tailwind CSS framework.

Awesome Lists containing this project

README

        

# Inventory App Project

A web app for save and list your products based on your categories, styled using Tailwind CSS framework.

## Table of Contents

- [Installation](#installation)
- [Usage](#usage)
- [Features](#features)
- [Key Concepts](#key-concepts)
- [Contact Information](#contact-information)

## Installation

### Prerequisites

- Node.js and npm should be installed on your machine.

### Steps

1. Clone the repository:
```bash
git clone https://github.com/mahdi-q/Inventory-App-Project.git
```
2. Navigate to the project directory:
```bash
cd Inventory-App-Project
```
3. Install the dependencies:
```bash
npm install
```
4. Convert the Tailwind classes to the CSS properties:
```bash
npm run dev
```
5. Run the HTML file with live server extention in VS Code.

## Usage

To start using the Inventory App, follow the steps below:

1. Open the app in your browser.
2. Add a new category by entering a title and a description.
3. Add a new product by entering a title and the quantity , and selecting the related category.
4. Edit your products and categories if needed.
5. Use the sorting and searching options to organize your products.

## Features

- **Add Category**: Add categories with a title and description.
- **Add Product**: Add products with a title, quantity and category.
- **Edit Category**: Edit categories by changing title or description.
- **Edit Product**: Edit products by changing title or quantity or category.
- **Remove Product**: Delete products from the list.
- **Search Products**: Search products instantly.
- **Sort Notes**: Sort products based on:
- Type of categories
- Newest
- Oldest

## Key Concepts

This project explores several important concepts from JavaScript:

- **ES6 JS module**: Learn how to use ES6 modules to organize and reuse your code.
- **OOP programming**: Understand the principles of Object-Oriented Programming and how to apply them in JavaScript.
- **DOM concepts**: Manipulate the Document Object Model (DOM) to dynamically update and interact with web pages.
- **Local Storage concepts**: Use Local Storage to store and manage data on the client-side.

## Contact Information

For any questions or feedback, please contact me at [[email protected]](mailto:[email protected]).

---

Thank you for using the Inventory App!