Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/unopim/unopim

A free and open source Laravel-based PIM software to help businesses organize, manage, and enrich their product data centrally.
https://github.com/unopim/unopim

laravel open-source opensource php pim product product-information-management product-management

Last synced: about 4 hours ago
JSON representation

A free and open source Laravel-based PIM software to help businesses organize, manage, and enrich their product data centrally.

Awesome Lists containing this project

README

        






UnoPim logo


UnoPim is an open-source Product Information Management (PIM) system built on the Laravel framework. It helps businesses organize, manage, and enrich their product information in one central repository.

## 🛠️ System Requirements

Ensure your server meets the following requirements:

- **Server**: Apache 2
- **RAM**: 8GB
- **Node.js**: 18.17.1 LTS or higher
- **PHP**: 8.2 or higher
- **Composer**: 2.5 or higher
- **MySQL**: Version 8.0.32 or higher

## ✨ Features

- **Centralized Product Management**
Manage all your product data in one place.

![Centralized Product Management Interface](https://raw.githubusercontent.com/unopim/temp-media/main/catalog-management.png)

- **Data Enrichment**
Enhance your product information with detailed attributes and descriptions.

![Data Enrichment Interface](https://raw.githubusercontent.com/unopim/temp-media/main/data-enrichment.png)

- **Magic AI for Product Content Generation**
Automatically generate engaging product content using advanced Large Language Model (LLM) technology.

![AI-powered Product Content Generation](https://raw.githubusercontent.com/unopim/temp-media/main/advanced-features.png)

- **User Management**
Control user access and permissions.

![User Management Interface](https://raw.githubusercontent.com/unopim/temp-media/main/access-control.png)

- **API Integration**
Seamlessly integrate with other systems via RESTful APIs.

![API Integration Interface](https://raw.githubusercontent.com/unopim/temp-media/main/api-integration.png)

- **Localization**
Support for multiple languages and locales.

![Localization Support](https://raw.githubusercontent.com/unopim/temp-media/main/localization-and-channels.png)

- **Multi-Channel**
Support for multiple sales channels.

![Multi-Channel Support](https://raw.githubusercontent.com/unopim/temp-media/main/multi-channel-support.png)

- **Multi-Currency**
Support for multiple currencies.

![Multi-Currency Support](https://raw.githubusercontent.com/unopim/temp-media/main/multi-currency-support.png)

- **Import/Export Functionality**
Easily import and export product data using CSV and XLSX formats, with a quick export feature for streamlined data handling.

![Data Import/Export Interface](https://raw.githubusercontent.com/unopim/temp-media/main/data-transfer.png)

- **Themes**
UI compatible with both Light and Dark themes.

![Light/Dark Theme Interface](https://raw.githubusercontent.com/unopim/temp-media/main/user-interface.png)

- **Version Control**
Track the history of changes in your product data.

![Version Control Interface](https://raw.githubusercontent.com/unopim/temp-media/main/version-control.png)

## 🚀 Installation

To get started with UnoPim, follow these steps:

1. **Project Setup**:
```bash
composer create-project unopim/unopim
cd unopim
```

2. **Install UnoPim**:
```bash
php artisan unopim:install
```

3. **Serve the application**:
```bash
php artisan serve
```

4. **Access UnoPim**:
Open your browser and go to `http://localhost:8000`.

5. **Queue Operations**:
To execute import/export operations, initiate the Queue command:

```bash
php artisan queue:work
```

## 🐳 Installation with Docker

If you have Docker/Docker Compose installed, follow these steps:

1. **Clone the repository**:
- HTTPS: `git clone https://github.com/unopim/unopim.git`
- SSH: `git clone [email protected]:unopim/unopim.git`

2. **Enter the directory**:
```bash
cd unopim
```

3. **Start the Docker containers**:
```bash
docker-compose up -d
```

This will pull the necessary images and set up the environment. Once running, access the application at:

- Application: `http://localhost:8000`
- MySQL: `http://localhost:3306`

> **Note**:
> If MySQL is already running on your system, change the MySQL port in the `docker-compose.yml` and `.env` files.
> Run `docker-compose up -d` again to apply changes.

## 📖 Usage

Once installed, you can start adding and managing your products. The intuitive interface allows you to categorize products, enrich data, and manage user permissions easily.

## 📬 Postman API Collection

To interact with UnoPim's API, you can use our official Postman collection:

[UnoPim APIs on Postman](https://www.postman.com/unopim/unopim-apis/collection/kzy03uh/official-unopim-apis?ctx=info)

This collection provides ready-to-use API requests for various UnoPim features. You can import it directly into your Postman workspace and start testing the APIs.

## 🤝 Contributing

We welcome contributions! To contribute:

1. Fork the repository.
2. Create a new branch (`git checkout -b feature/your-feature`).
3. Commit your changes (`git commit -m 'Add feature'`).
4. Push to the branch (`git push origin feature/your-feature`).
5. Open a pull request.

## 🔒 Security

If you discover any security vulnerabilities, please follow our [Security Policy](SECURITY.md) and report them to [[email protected]](mailto:[email protected]).

## 📝 License

UnoPim is open-source software licensed under the [Open Software License (OSL) 3.0](LICENSE.txt).

## 🙏 Acknowledgements

We extend our thanks to all contributors and the Laravel community for their support and contributions.