Go to file
Nurul e527c775c7 first commit 2026-10-12 08:24:03 +07:00
.streamlit first commit 2026-10-12 08:24:03 +07:00
assets first commit 2026-10-12 08:24:03 +07:00
data first commit 2026-10-12 08:24:03 +07:00
utils first commit 2026-10-12 08:24:03 +07:00
views first commit 2026-10-12 08:24:03 +07:00
.gitignore first commit 2026-10-12 08:24:03 +07:00
README.md first commit 2026-10-12 08:24:03 +07:00
app.py first commit 2026-10-12 08:24:03 +07:00
requirements.txt first commit 2026-10-12 08:24:03 +07:00

README.md

Sistem Peramalan Permintaan Produk - UD Aan Jaya Toko

Aplikasi web untuk memperkirakan permintaan lima produk (minyak, gula, tepung, telur, dan Sedap Goreng) menggunakan metode Prophet. Dibangun dengan Streamlit dan Python.

Fitur

  • Login dengan dua jenis akses: admin dan pemilik toko
  • Beranda: pilih periode peramalan, ringkasan permintaan, event/hari libur terdekat, dan kartu grafik mini per produk
  • Detail Peramalan per produk
    • Tab Peramalan: grafik, ringkasan insight, tabel harian (unduh CSV)
    • Tab Dekomposisi: tren, pola mingguan, pola tahunan, efek hari libur, dan rekomendasi aksi bisnis
    • Unduh laporan PDF
  • Manajemen User (khusus admin): tambah, ubah, dan hapus akun
  • Edit Profil: ubah username, nama tampilan, dan password

Cara Menjalankan

Pastikan Python 3.11 sudah terpasang.

# 1. (opsional) buat virtual environment
python -m venv venv
venv\Scripts\activate        # Windows
# source venv/bin/activate   # Linux / macOS

# 2. pasang dependensi
pip install -r requirements.txt

# 3. jalankan aplikasi
streamlit run app.py

Aplikasi dapat dibuka di http://localhost:8501.

Akun Bawaan

File data/users.json tidak disertakan di repository karena berisi data akun. File ini dibuat otomatis saat aplikasi pertama kali dijalankan, dengan akun bawaan:

Username Password Role
admin admin123 admin
pemilik pemilik123 pemilik

Segera ganti password bawaan lewat menu Edit Profil setelah login pertama.

Struktur Proyek

.
├── app.py              # entry point & navigasi
├── requirements.txt
├── .streamlit/
│   └── config.toml     # tema & konfigurasi server
├── data/
│   └── all_results.pkl # model Prophet & data historis 5 produk
├── views/              # halaman aplikasi
└── utils/              # autentikasi, peramalan, insight, laporan PDF