unopim / unopim
UnoPim Laravel PIM
Installs: 1 221
Dependents: 0
Suggesters: 0
Security: 7
Stars: 6 870
Watchers: 10
Forks: 90
Open Issues: 19
Type:project
pkg:composer/unopim/unopim
Requires
- php: ^8.2
- ext-calendar: *
- ext-curl: *
- ext-intl: *
- ext-mbstring: *
- ext-openssl: *
- ext-pdo: *
- ext-pdo_mysql: *
- ext-tokenizer: *
- astrotomic/laravel-translatable: ^11.0.0
- barryvdh/laravel-dompdf: ^2.0.0
- diglactic/laravel-breadcrumbs: ^8.0
- doctrine/dbal: ^3.0
- elasticsearch/elasticsearch: ^8.17
- enshrined/svg-sanitize: ^0.16.0
- guzzlehttp/guzzle: ^7.0.1
- intervention/image: ^2.4
- intervention/imagecache: ^2.5.2
- kalnoy/nestedset: ^6.0
- khaled.alshamaa/ar-php: ^6.0.0
- konekt/concord: ^1.2
- laravel/framework: ^10.0
- laravel/octane: ^2.0
- laravel/passport: ^12.2
- laravel/sanctum: ^3.2
- laravel/socialite: ^5.0
- laravel/tinker: ^2.0
- laravel/ui: ^4.0
- maatwebsite/excel: ^3.1.46
- openai-php/laravel: ^0.7.8
- openspout/openspout: ^4.28
- owen-it/laravel-auditing: ^13.6
- predis/predis: ^2.0
- prettus/l5-repository: ^2.6
- pusher/pusher-php-server: ^7.0
- shetabit/visitor: ^4.1
- spatie/laravel-responsecache: ^7.4
- symfony/intl: ^6.4
Requires (Dev)
- barryvdh/laravel-debugbar: ^3.8
- fakerphp/faker: ^1.9.1
- laravel/pint: ^1.22
- mockery/mockery: ^1.3.1
- nunomaduro/collision: ^7.0
- pestphp/pest: ^2.6
- pestphp/pest-plugin-laravel: ^2.1
- phpunit/phpunit: ^10.0
- spatie/laravel-ignition: ^2.0
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: Nginx or Apache2
- 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
⚙️ Scalability
✨ 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:
-
Project Setup:
composer create-project unopim/unopim cd unopim -
Install UnoPim:
php artisan unopim:install
-
Serve the application:
php artisan serve
-
Access UnoPim:
Open your browser and go tohttp://localhost:8000. -
Queue Operations:
To execute import/export operations, initiate the Queue command:php artisan queue:work
🐳 Installation with Docker
If you have Docker/Docker Compose installed, follow these steps:
-
Clone the repository:
- HTTPS:
git clone https://github.com/unopim/unopim.git - SSH:
git clone git@github.com:unopim/unopim.git
- HTTPS:
-
Enter the directory:
cd unopim -
Start the Docker containers:
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
- Application:
Note:
If MySQL is already running on your system, change the MySQL port in thedocker-compose.ymland.envfiles.
Rundocker-compose up -dagain to apply changes.
☁️ Cloud Installation via Amazon AMI
You can also deploy UnoPim quickly using our pre-configured Amazon Machine Image (AMI) available on the AWS Marketplace:
This AMI allows you to get started with UnoPim on a cloud environment without manual setup. Ideal for scalable production or testing environments.
📖 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:
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:
- Fork the repository.
- Create a new branch (
git checkout -b feature/your-feature). - Commit your changes (
git commit -m 'Add feature'). - Push to the branch (
git push origin feature/your-feature). - Open a pull request.
🔒 Security
If you discover any security vulnerabilities, please follow our Security Policy and report them to support@webkul.com.
📝 License
UnoPim is open-source software distributed under the MIT License.
🙏 Acknowledgements
We extend our thanks to all contributors and the Laravel community for their support and contributions.










