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: 23 days ago
JSON representation
A free and open source Laravel-based PIM software to help businesses organize, manage, and enrich their product data centrally.
- Host: GitHub
- URL: https://github.com/unopim/unopim
- Owner: unopim
- License: mit
- Created: 2024-07-24T07:04:52.000Z (11 months ago)
- Default Branch: master
- Last Pushed: 2025-05-14T05:33:03.000Z (24 days ago)
- Last Synced: 2025-05-14T06:47:43.564Z (24 days ago)
- Topics: laravel, open-source, opensource, php, pim, product, product-information-management, product-management
- Language: PHP
- Homepage: https://unopim.com
- Size: 8.14 MB
- Stars: 2,390
- Watchers: 8
- Forks: 62
- Open Issues: 13
-
Metadata Files:
- Readme: README.md
- Changelog: Changelog.md
- Contributing: .github/CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Security: SECURITY.md
Awesome Lists containing this project
README
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.
- **Data Enrichment**
Enhance your product information with detailed attributes and descriptions.
- **Magic AI for Product Content Generation**
Automatically generate engaging product content using advanced Large Language Model (LLM) technology.
- **User Management**
Control user access and permissions.
- **API Integration**
Seamlessly integrate with other systems via RESTful APIs.
- **Localization**
Support for multiple languages and locales.
- **Multi-Channel**
Support for multiple sales channels.
- **Multi-Currency**
Support for multiple currencies.
- **Import/Export Functionality**
Easily import and export product data using CSV and XLSX formats, with a quick export feature for streamlined data handling.
- **Themes**
UI compatible with both Light and Dark themes.
- **Version Control**
Track the history of changes in your product data.
## 🚀 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 distributed under the [MIT License](LICENSE).
## 🙏 Acknowledgements
We extend our thanks to all contributors and the Laravel community for their support and contributions.