Skip to content

NeaByteLab/IDX-UI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

IDX Screener

Screener saham Indonesia: analisis pakai data, bukan feeling.

Deno price License

Screener
Screener: filter kandidat, fundamental, valuasi, momentum, kekuatan sektor 26w/52w.
Detail saham
Detail saham: modal fundamental, profitabilitas, valuasi, skor, momentum, chart harga.
Analisa teknikal
Analisa teknikal: RSI per sektor, chart bid vs offer per sektor hari ini, ringkasan snapshot satu hari.
Historical bid vs offer
Historical bid vs offer: tabel agregat per sektor, periode 1W–12M, rasio bid/offer, rata-rata hari.

Fitur Utama

  • Screener — Filter saham fundamental dan momentum, eksklusi risiko, pagination.
  • Skor komposit — Skor gabungan value, quality, momentum; bobot diatur; peringkat sektor.
  • Ringkasan teknikal di Screener — RSI dan bid/offer per sektor, chart satu hari.
  • Kekuatan sektor — Pie chart kekuatan sektor, periode 26 atau 52 minggu.
  • Detail saham — Modal tab fundamental dan teknikal: OHLC, RSI, foreign flow.
  • Historical bid/offer — Agregat bid/offer per sektor, rasio dan rata-rata, periode 1W–12M.
  • Watchlist — Simpan saham favorit pakai bintang, untuk akses data yang lebih cepat.
  • API + SQLite — Backend Deno, data di SQLite, cron tiap jam fetch data IDX.

Instalasi

Prasyarat: Git (untuk clone) dan Deno (sebagai runtime)

1. Clone repo

git clone https://github.com/NeaByteLab/IDX-UI.git
cd IDX-UI

Update dari repo (reset ke versi origin)

Warning

Ini akan membuang semua perubahan lokal yang belum kamu commit.

git fetch origin
git reset --hard origin/main

2. Setup database

Dari root proyek (IDX-UI/), jalankan:

deno task db:generate
deno task db:push
deno task db:init
  • db:generate — buat file migrasi SQL dari schema, saat pertama kali.
  • db:push — menerapkan skema ke SQLite (membuat/update tabel).
  • db:init — mengisi data awal (snapshot screener, summary).

Cara Menjalankan

Production

deno task ui:build && deno task api:serve

Akses di http://127.0.0.1:50270 atau http://localhost:50270 (port sama).

Important

Cronjob akan otomatis mengambil data setiap jam (jadwal: menit 0).

Development

Terminal 1 — API:

deno task api:dev
# Akses di `http://127.0.0.1:50270` atau `http://localhost:50270`

Terminal 2 — UI:

deno task ui:dev
# Akses di `http://127.0.0.1:50260` atau `http://localhost:50260`

Dokumentasi

Build & Tes

Cek — format, lint, dan typecheck:

deno task check

Lisensi

Proyek ini dilisensikan di bawah MIT. Lihat berkas LICENSE untuk detail.