Halo rekan projects!
Saya membutuhkan bantuan dibuatkan program sederhana untuk masukin 12 artikel film menggunakan back end Java Spring Boot, front end Vue dan Database SQLite/MySQL. Masih berhubungan dengan tugas kursus programming saya, jadi ingin yang simple aja. Juga saya minta didokumentasikan untuk tahap2 pengerjaannya, bisa diberi komentar detail juga supaya mudah dimengerti
Brief:
- Membangun program dengan sebuah entitas di databas
- Membuat backend dengan Spring Boot yang terhubung dengan databas
- Membuat frontend dengan Vue yang terhubung dengan backend untuk menambah atau menghapus entitas di databas
Databas:
- Opsi databas menggunakan SQLite atau MySQL
- Membuat sebuah databas menggunakan entitas bernama Article
- Tema artikel adalah film, dan dengan tema ini hasilnya nanti bisa di sortir waktu input terbaru/terlama
- Sample artikel isi saja bebas
- Entitas paling tidak mengandung karakter berikut:
Article = {
title: String,
content: String,
published: Long
}
Catatan: published harus berupa Unix Timestamp, https://www.unixtimestamp.com/, yang disimpan dalam format Long. Di Java ditulis Instant.now (), dan di JavaScript Date.now ().
Backend:
- Di buat menggunakan Spring Boot
- Berlaku jika melakukan CRUD (Create, Read, Update, Delete) pada entitas Article.
- Punya arsitek server yang rapi dan jelas antara kelas dan folder (controllers, repositories, services, dll.)
- Menggunakan Vue dengan routing
- Menggunakan Vuex Store untuk menambah list artikel
- Harus ada sebuah component yang me-list semua articles, dengan semua konten dari entitas
- Pada halaman utama, bisa lihat semua list artikelnya
- Article harus bisa di sort by published
- Di halaman kedua (route lain), ada form untuk dapat menambah new Article
- Article dapat di hapus/remove dari list. Otomatis juga dihapus dari databas dan halaman utama.
- Punya arsitek server yang rapi dan jelas antara kelas dan folder (components, views, dll.)
- Halaman punya format styling dan layout rapih dan sederhana, bisa dikasih warna dan font roboto.
Semoga rekan2 Projects ada yang bisa bantu. Terima kasih! :)