Skip to content

Pimify is an open-source product information management software built on the simple stack of Django and SQLite.

License

Notifications You must be signed in to change notification settings

suriya-mca/pimify

Repository files navigation

pimify

GitHub License GitHub commit activity GitHub Repo stars GitHub forks GitHub Release

Pimify is an open-source Product Information Management (PIM) platform

edfc4784-dcb8-4995-93b8-9a9f7c64eb62

⚡Quick Installation with Script

You can set up the project quickly by running the installation script. Make sure you have the necessary permissions.

Prerequisites

Ensure the following is installed on your system:

  • Python (version 3.10 or higher)

Clone the project & Go to the project directory

git clone https://github.com/suriya-mca/pimify.git
cd pimify

Create .env file

SECRET_KEY=secret_key
DEBUG=False
DOMAIN=http://your-domain.com
OPEN_EXCHANGE_RATES_APP_ID=None

On Mac/Linux

chmod +x install.sh
./install.sh

On Windows

./install.bat

🐋 Docker Installation

If you prefer to use Docker for a containerized setup, follow these steps:

Prerequisites

Ensure the following is installed on your system:

  • Docker

Clone the project & Go to the project directory

git clone https://github.com/suriya-mca/pimify.git
cd pimify

Create .env file

SECRET_KEY=secret_key
DEBUG=False
DOMAIN=http://your-domain.com
OPEN_EXCHANGE_RATES_APP_ID=None

Build and run the docker image

docker build -t pimify:latest .
docker run --env-file .env -p 8000:8000 --name pimify-container pimify:latest

Create superuser

docker exec -it container-id sh
/app > python manage.py createsuperuser # create superuser

📂 Important Folders

Pimify relies on three main folders for data storage and management. Make sure these folders are properly configured in your environment:

  1. data/:

    • Stores the actual database file.
  2. 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.
  3. media/:

    • Stores image and video files.

Ensure these folders are persisted properly when running Pimify in a containerized or production environment.

🚀 Getting Started

Once the server starts, you can access the following URLs:

Contributing

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.

  1. Fork this repository to your GitHub account
  2. Clone the forked repository to your local machine
  3. Create your Feature or Fix Branch (git checkout -b feature/AmazingFeature)
  4. Make your changes and ensure they are properly tested
  5. Commit your Changes (git commit -m 'Add some AmazingFeature')
  6. Push to the Branch (git push origin feature/AmazingFeature)
  7. Open a Pull Request

License

Distributed under the Apache License. See LICENSE.txt for more information.