Aplikasi ini adalah Dashboard Tender LPSE yang menampilkan data tender dari LPSE (Layanan Pengadaan Secara Elektronik) di instansi pemerintah seluruh Indonesia dan memungkinkan pengguna untuk melakukan filter, pencarian, serta mengunduh data dalam format CSV, Excel dan PDF.
DISCLAIMER:
Penulis tidak terafiliasi dengan pengembang SPSE atau pemilik aplikasi SPSE. Aplikasi ini dikembangkan dengan tujuan akademis, bentuk pengawasan oleh masyarakat, dan membantu pengusaha untuk mempermudah otomasi perolehan informasi pengadaan dari pemerintah.
Penggunaan yang tidak wajar dan mengganggu sebagian atau seluruh fungsi aplikasi SPSE pada satuan kerja menjadi tanggung jawab masing-masing pengguna.
Jadi, gunakanlah aplikasi ini dengan bijak dan secukupnya.
Aplikasi ini memiliki beberapa fitur penting, antara lain:
- Filter Berdasarkan Kategori dan Instansi: Pengguna dapat memilih instansi dan kategori tender yang ingin ditampilkan.
- Pencarian Berdasarkan Nama Paket: Pengguna dapat mencari nama paket tender yang relevan dengan memasukkan kata kunci.
- Pengunduhan Data: Pengguna dapat mengunduh data tender dalam format CSV atau Excel.
- Export to PDF: Pengguna dapat mengonversi tampilan tabel ke format PDF.
Sebelum menjalankan aplikasi, pastikan Anda sudah menginstal salah satu dependensi berikut:
- Python >= 3.10
- Docker (jika ingin menjalankan aplikasi di dalam container Docker)
-
Clone Repository
Pertama, clone repository ini ke komputer lokal Anda:
git clone https://github.com/dikapriska/Pertenderan cd Pertenderan -
Buat Virtual Environment dan Install Dependencies
Disarankan untuk menggunakan virtual environment untuk menghindari konflik dependensi.
python3 -m venv venv source venv/bin/activate # Untuk Linux/Mac venv\Scripts\activate # Untuk Windows
Kemudian, install semua dependensi yang diperlukan:
pip install -r app/requirements.txt
-
Siapkan File Konfigurasi
.envBuat file
.envdi root direktori app dan tambahkan konfigurasi berikut:URL_LPSE=<URL-API-LPSE> URL_TENDER=<URL-API-TENDER> -
Jalankan Aplikasi
Setelah dependensi terinstal dan file konfigurasi selesai, Anda dapat menjalankan aplikasi dengan perintah:
streamlit run app/app.py
Aplikasi akan berjalan di
http://localhost:8501.
Jika Anda ingin menjalankan aplikasi di dalam Docker, Anda bisa mengikuti langkah-langkah berikut.
-
Siapkan File Konfigurasi
.envBuat file
.envdi root direktori proyek Anda dan tambahkan konfigurasi berikut:URL_LPSE=<URL-API-LPSE> URL_TENDER=<URL-API-TENDER> -
Bangun Docker Image
docker build -t app-lpse . -
Jalankan Docker Container
Setelah image selesai dibangun, jalankan container dengan perintah:
docker run -p 8501:8501 --env-file .env app-lpse
Aplikasi akan dapat diakses di
http://localhost:8501.
Jika Anda ingin menjalankan aplikasi menggunakan docker compose, Anda bisa mengikuti langkah-langkah berikut.
-
Siapkan File Konfigurasi
.envBuat file
.envdi root direktori proyek Anda dan tambahkan konfigurasi berikut:URL_LPSE=<URL-API-LPSE> URL_TENDER=<URL-API-TENDER> -
Jalankan Docker Compose
docker compose up --build -d
Aplikasi akan dapat diakses di
http://localhost:7000.
Setelah aplikasi dijalankan, Anda dapat menggunakan fitur-fitur berikut:
-
Pilih LPSE dan Tahun
Pilih LPSE dan tahun tender yang ingin Anda lihat.
-
Filter Berdasarkan Kategori dan Instansi
Gunakan dropdown untuk memfilter tender berdasarkan kategori dan instansi. Tersedia opsi "Semua" untuk menampilkan semua data.
-
Pencarian Berdasarkan Nama Paket
Gunakan search bar untuk mencari nama paket tender yang sesuai.
-
Unduh Data
Anda dapat mengunduh data dalam format CSV atau Excel dengan tombol unduh yang tersedia.
-
Ekspor ke PDF
Pilih tombol "Ekspor ke PDF" untuk mengonversi tampilan tabel saat ini menjadi file PDF yang rapi.
Jika Anda ingin berkontribusi pada proyek ini, silakan buka issue atau buat pull request. Kami sangat menghargai kontribusi Anda!
Proyek ini dilisensikan di bawah MIT License.