Selamat datang di repositori "Say Kost". Repositori ini merupakan aplikasi untuk memenuhi tugas Ujian Akhir Semester 4.
Aplikasi Say Kost adalah aplikasi untuk masyarakat yang ingin mencari kost dan dapat melakukan transaksi dalam aplikasi. Fitur aplikasi ini meliputi:
- Autentikasi User:
- Aplikasi bisa melakukan register untuk customer baru.
- Aplikasi harus memungkinkan user untuk melakukan login menggunakan akun mereka yang di register. Autentikasi user harus memastikan keabsahan akses user.
- Kalau user adalah admin, tampilkan dashboard admin dengan previllage-nya.
- Kalau user adalah customer, tampilkan dashboard dengan detail tabel kost.
- Tampilan Dashboard Admin:
- CRUD KOST
- Melihat data transaksi dari semua customer
- Melihat data semua customer
- Tampilan Dashboard Customer:
- Melihat daftar kost
- Membuat transaksi pada kost tertentu
- Melihat riwayat transaksi customer yang login saat ini, tidak semua customer
- Memenuhi tugas Ujian Akhir Semester 4 mata kuliah Pemrograman Multimedia Interaktif.
- Memahami prinsip dasar Pemrograman Multimedia Interaktif menggunakan Java Swing.
- Java Swing: Teknologi utama untuk aplikasi desktop ini.
- TypeScript: Teknologi untuk set up database.
- MySql: Teknologi database yang digunakan
src/main/java/
berisi kode sumber Java untuk repositori ini.src/main/java/client
berisi kode sumber Java Front-End.src/main/java/services
berisi kode sumber Java Back-End.img/
kumpulan asset gambar.img/upload/
kumpulan gambar kost. (direktori upload otomatis dibuat jika admin membuat kost baru)
Important
server/
berisi kode untuk melakukan set up database menggunakan TypeScript.
Kamu dapat menjalankan repositori ini di IDE Java kamu. Pastikan kamu memiliki Java Development Kit (JDK)
yang sudah diinstal.
-
Jalankan perintah berikut di Terminal atau CMD untuk mengunduh repositori ini:
git clone https://github.com/Abizar14/saykost-java.git
-
Masuk ke direktori atau repositori yang sudah diunduh:
cd saykost-java
-
Jalankan aplikasi
Xampp
kamu lalu buat database dengan nama uas_java -
Kembali ke terminal tadi, jalankan perintah berikut untuk masuk ke direktori server dan melakukan set up database
cd server npm i npm run db:generate npm run db:push npm run dev
-
Buka browser, lalu ketik url:
localhost:3000/users
untuk melakukan seed data userslocalhost:3000/categories
untuk melakukan seed data categories
-
Buka repositori
saykost-java
dengan IDE Java Anda (disini kami menggunakanNetBeans
). -
Buka file
pom.xml
, lalu perhatikan didalam tag<properties><properties>
pada tagmaven.compiler.
ubah sesuai versi compiler java kamu!. -
Build project untuk memuat dependencies.
Warning
Jika saat melakukan build terdapat error, maka download dan install manual dependencies (.jar files
) yang sesuai dengan nama dan versinya.
- Jika sudah sukses melakukan build, pada directory
src/main/java/client
jalankan classLogin.java
- Login menggunakan data user berikut:
- admin:
- username: waksunari
- password: waksunari
- customer:
- username: joko
- password: joko
- admin: