PickZ is an open-source warehouse management system designed to streamline warehouse operations in small to medium-sized environments.
π¦ Smart inventory management: Track inventory in real-time.
π Seamless order handling: Manage inbound and outbound orders efficiently.
π§οΈ Guided putaway: Follow guided instructions for optimal storage.
π² Handheld scanner support: Utilize handheld scanners for quick, accurate tasks.
π FEFO picking: Implement First Expired, First Out (FEFO) picking method.
π§ Dynamic stock grouping: Organize stock flexibly based on your needs.
π Task and location priorities: Optimize operations with task and location prioritization.
β Cross-docking: Improve efficiency with cross-docking capabilities.
π΅ Invoicing: Generate invoices based on quantities and storage duration.
π₯ User & role management: Control user access and permissions.
- PHP ^8.2
- Composer ^2.6
Alternatively, you can use Docker to run the application.
Clone or extract the files into a folder and run:
composer install -o --no-devCopy the .env.example file to .env and configure your environment settings:
cp .env.example .envUpdate the .env file with your database settings, timezone, and application URL.
APP_TIMEZONE: Application timezoneAPP_URL: Application URL
DB_CONNECTION: Database typeDB_HOST: IP or hostnameDB_PORT: PortDB_DATABASE: Database nameDB_USERNAME: UsernameDB_PASSWORD: Password
Run the following commands to generate an encryption key and set up the database:
php artisan key:generate
php artisan migrate --force
php artisan db:seed --forceFinally, add a cron job for scheduled tasks:
* * * * * cd /path-to-PickZ && php artisan schedule:run >> /dev/null 2>&1PickZ should now be ready to use!
Default Credentials:
- Username:
admin - Password:
admin
Make sure to change the default password after logging in.
To install and run PickZ using Docker, follow these steps:
-
Clone the repository:
git clone https://github.com/PickZ-org/PickZ.git cd PickZ -
Copy the
.env.examplefile to.envand update the environment variables as needed:cp .env.example .env
-
Build and start the Docker containers:
docker-compose up --build -d
-
Install PHP dependencies using Composer inside the Docker container:
docker-compose exec app composer install -o --no-dev -
Generate the application key:
docker-compose exec app php artisan key:generate -
Run database migrations and seeders:
docker-compose exec app php artisan migrate --force docker-compose exec app php artisan db:seed --force
PickZ should now be ready to use!
Default Credentials:
- Username:
admin - Password:
admin
Make sure to change the default password after logging in.
This project wouldn't be possible without:
Contributions are always welcome!
See Contributing for guidelines on how to contribute.
Please adhere to this project's Code of Conduct.
PickZ is distributed under the AGPLv3 license.

