# 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. ```bash # 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 ```