Pimify is an open-source Product Information Management (PIM) platform
You can set up the project quickly by running the installation script. Make sure you have the necessary permissions.
Ensure the following is installed on your system:
- Python (version 3.10 or higher)
git clone https://github.com/suriya-mca/pimify.git
cd pimify
SECRET_KEY=secret_key
DEBUG=False
DOMAIN=http://your-domain.com
OPEN_EXCHANGE_RATES_APP_ID=None
chmod +x install.sh
./install.sh
./install.bat
If you prefer to use Docker for a containerized setup, follow these steps:
Ensure the following is installed on your system:
- Docker
git clone https://github.com/suriya-mca/pimify.git
cd pimify
SECRET_KEY=secret_key
DEBUG=False
DOMAIN=http://your-domain.com
OPEN_EXCHANGE_RATES_APP_ID=None
docker build -t pimify:latest .
docker run --env-file .env -p 8000:8000 --name pimify-container pimify:latest
docker exec -it container-id sh
/app > python manage.py createsuperuser # create superuser
Pimify relies on three main folders for data storage and management. Make sure these folders are properly configured in your environment:
-
data/
:- Stores the actual database file.
-
backups/
:- Contains database backups (last 3 months by default).
- You can update this setting in the
scheduler.py
file if you want to adjust the backup retention period.
-
media/
:- Stores image and video files.
Ensure these folders are persisted properly when running Pimify in a containerized or production environment.
Once the server starts, you can access the following URLs:
- Dashboard: http://127.0.0.1:8000/dashboard/
- API Documentation: http://127.0.0.1:8000/api/v1/docs
Contributions make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated. See CONTRIBUTING.md for more details on how to contribute.
- Fork this repository to your GitHub account
- Clone the forked repository to your local machine
- Create your Feature or Fix Branch (
git checkout -b feature/AmazingFeature
) - Make your changes and ensure they are properly tested
- Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Distributed under the Apache License. See LICENSE.txt
for more information.