Samudra ialah aplikasi perkamusan dan pengurusan istilah untuk memudahkan pencatatan istilah serta pengongsiannya sesama rakan sekerja atau orang awam. Dengan memudahkan proses ini, kita dapat menambah jumlah rujukan bahasa Melayu dalam talian sekali gus mempercepatkan perkembangannya dari segi penggunaan, penyelidikan serta pembelajarannya.
samudra_demo.mp4
Data kamus direka supaya satu kata boleh mendukung banyak konsep serta satu perkataan boleh dipadankan ke banyak kata asing yang bergantung pada konsep dan konteks yang digunakan.
Reka bentuk dan reka fungsi aplikasi ini diinspirasikan daripada beberapa kamus dalam talian:
- Akebi (Bahasa Jepun)
- Meriam-Webster (Bahasa Inggeris)
- KamusAstro (Bahasa Indonesia, khusus 'Astronomi')
- Gelintaran 'define' Google (Bahasa Inggeris)
- Mewujudkan pangkalan data sqlite dalam folder berbeza.
- Tunjukkan jumlah item mengikut jenis.
- Memasukkan lemma beserta konsep, golongan kata, cakupan, dan kata asing.
- Dapatkan dan padam lemma.
- Sunting lemma dan konsep.
- Sunting bahagian-bahagian lemma lain.
- Padam bahagian-bahagian lemma.
- Import dari CSV (dalam pembaikan).
- Kongsi data dalam bentuk gambar.
Prasyarat:
- Dapatkan npm atau yarn untuk Javascript.
- Dapatkan Rust.
- Dapatkan tauri.
- Dapatkan pakej-pakej Javascript melalui:
atau
npm install
yarn install
- Dapatkan cargo-watch (cargo sudah tersedia melalui rust) untuk membolehkan pelaksanaan
cargo watch
untuk ujian kod melalui :cargo install cargo-watch
- Dapatkan sqlx-cli melalui:
kemudian sediakan database contoh untuk dapatkan membolehkan sqlx semak queri:
cargo install sqlx-cli
atau (dimudahkan melalui package.json)sqlx database setup --database-url sqlite:src-tauri/.samudra-check.db --source src-tauri/database/migrations
ataunpm run setup-db
yarn setup-db
- Klon repositori ini.
- Gunakan cargo atau npm atau yarn untuk laksanakan skrip pembangunan:
atau
cargo tauri dev
ataunpm run tauri dev
yarn tauri dev
- Dari root, boleh pilih salah satu:
atau (dimudahkan melalui package.json)
cargo watch -x \"test --workspace\" -C src-tauri/ -c
ataunpm run watch
yarn watch
- Untuk hasilkan produk akhir, dalam bentuk
.exe
atau yang sepadan, laksanakan:ataucargo tauri build
ataunpm run tauri build
yarn tauri build