PublisherPro adalah aplikasi web terintegrasi berbasis Python/Django yang dirancang sebagai mini-ERP untuk perusahaan penerbitan dan percetakan. Aplikasi ini mendigitalisasi seluruh alur kerja mulai dari pesanan masuk, desain, produksi fisik, hingga pelaporan keuangan dalam satu pintu.
- Multi-Role Dashboard: Tampilan khusus untuk Admin (Penerima Order), Desainer (Pre-Press), dan Operator (Produksi).
- Workflow Otomatis: Status order bergerak sekuensial (Baru -> Layout -> Cetak -> Jilid -> Finishing -> Siap).
- Privacy Control: Harga dan data klien disembunyikan dari operator produksi untuk menjaga kerahasiaan dapur perusahaan.
- Tracking Pembayaran: Status Belum Bayar, DP (Down Payment), dan Lunas.
- Kalkulator Otomatis: Menghitung sisa tagihan/piutang secara real-time berdasarkan uang masuk.
- Indikator Visual: Label warna-warni pada dashboard untuk menandai order yang belum lunas.
- Cetak SPK (Surat Perintah Kerja): Generate PDF otomatis berisi spek teknis untuk tim produksi (tanpa harga).
- Cetak Invoice: Generate Invoice profesional untuk tagihan ke klien.
- Laporan Bulanan: Ringkasan omzet, uang masuk, dan piutang per bulan.
- Export Excel: Unduh data laporan ke format
.xlsxuntuk audit lanjutan.
- Audit Trail (System Log): Merekam setiap aktivitas user (Input, Edit, Upload, Cetak) beserta waktunya ("CCTV Digital").
- Manajemen User Terpusat: Admin dapat menambah karyawan, mengatur divisi, dan memblokir akses akun.
- Profil Lengkap: Dukungan foto profil, data diri, dan role user.
- Core: Python 3.10+, Django 5.0
- Database: SQLite (Dev), PostgreSQL (Production Ready)
- Frontend: HTML5, Tailwind CSS (via CDN)
- File Processing:
Pillow(Manipulasi Gambar/Foto Profil)xhtml2pdf(Generasi PDF SPK & Invoice)openpyxl(Generasi Laporan Excel)
- Server: Gunicorn, Nginx (Untuk Deployment)
Ikuti langkah ini untuk menjalankan aplikasi di komputer Anda.
git clone [https://github.com/smallest87/AppPenerbitan.git](https://github.com/smallest87/AppPenerbitan.git)
cd AppPenerbitan# Windows
python -m venv venv
venv\Scripts\activate
# Mac/Linux
python3 -m venv venv
source venv/bin/activatePastikan menginstall seluruh library yang dibutuhkan.
pip install -r requirements.txtpython manage.py makemigrations
python manage.py migratepython manage.py createsuperuserpython manage.py runserverAkses aplikasi di: http://127.0.0.1:8000/
Sistem ini menggunakan Django Groups untuk membatasi akses fitur:
| Role / Group | Akses Dashboard | Fitur Utama |
|---|---|---|
| Superuser / Penerima Order | Dashboard Admin | Input Order, Edit Harga, Keuangan, Laporan, Manajemen User, Log Aktivitas. |
| Pre-Press | Studio Desain | Upload Layout & Cover, Update Status Desain. |
| Produksi | Area Produksi | Lihat SPK, Download Aset, Update Status Cetak/Jilid/Finishing. |
Panduan singkat untuk deploy ke VPS Ubuntu dengan Nginx + Gunicorn.
-
Persiapan Server:
sudo apt update && sudo apt install python3-pip python3-venv nginx -
Setup Gunicorn: Pastikan
gunicornterinstall dan buat file service systemd.gunicorn --bind unix:/home/ubuntu/AppPenerbitan/app.sock SistemPenerbitan.wsgi:application
-
Setup Nginx: Konfigurasi blok server untuk meneruskan traffic ke Gunicorn dan melayani file static/media.
-
Keamanan: Set
DEBUG = FalsedanALLOWED_HOSTSdisettings.py.
Pull request dipersilakan. Untuk perubahan besar, harap buka issue terlebih dahulu untuk mendiskusikan apa yang ingin Anda ubah.
