Ini adalah frontend untuk aplikasi HIMATIF Project Management, dibangun dengan Svelte dan TailwindCSS. Ini menyediakan antarmuka pengguna yang intuitif untuk sistem manajemen proyek berbasis web yang mirip dengan Trello.
Sebelum memulai, pastikan Anda memiliki perangkat lunak berikut terinstal di sistem Anda:
Pastikan juga backend berjalan di http://localhost:5000 (atau sesuaikan dengan konfigurasi backend Anda).
Clone repositori (jika belum):
git clone <repository-url>
cd hpm-frontend
Instal dependensi:
npm install
Siapkan konfigurasi lingkungan:
Buat file .env di direktori root proyek dengan konfigurasi berikut:
VITE_API_BASE_URL=http://localhost:5000/api
VITE_API_TIMEOUT=10000
Sesuaikan VITE_API_BASE_URL dengan URL tempat backend berjalan (termasuk /api di akhir).
Aplikasi ini terhubung ke backend melalui API. Pastikan backend sudah berjalan sebelum menjalankan frontend.
Untuk menjalankan aplikasi dalam mode pengembangan dengan hot-reload:
npm run dev
Aplikasi akan berjalan di http://localhost:3000 (atau port lain jika 3000 sedang digunakan) dan akan otomatis membuka browser.
Untuk membuat build produksi:
npm run build
Kemudian untuk meninjau build tersebut secara lokal:
npm run preview
hpm-frontend/
โโโ index.html # File HTML utama
โโโ package.json # Konfigurasi dependensi dan skrip
โโโ vite.config.js # Konfigurasi Vite
โโโ postcss.config.js # Konfigurasi PostCSS
โโโ tailwind.config.js # Konfigurasi TailwindCSS
โโโ src/
โ โโโ main.js # Entry point aplikasi
โ โโโ App.svelte # Komponen utama aplikasi
โ โโโ app.css # File CSS utama (menggunakan Tailwind)
โ โโโ api/ # Layanan API dan konfigurasi
โ โ โโโ axios.js # Konfigurasi Axios
โ โ โโโ apiService.js # Layanan API generik
โ โ โโโ authService.js # Layanan autentikasi
โ โ โโโ projectService.js # Layanan manajemen proyek
โ โ โโโ listService.js # Layanan manajemen list
โ โโโ components/ # Komponen Svelte yang dapat digunakan kembali
โ โ โโโ Navbar.svelte # Komponen navigasi
โ โ โโโ Footer.svelte # Komponen footer
โ โโโ pages/ # Komponen halaman
โ โโโ Home.svelte # Halaman beranda
โ โโโ Login.svelte # Halaman login
โ โโโ Register.svelte # Halaman registrasi
โ โโโ Dashboard.svelte # Halaman dashboard
โ โโโ Projects.svelte # Halaman daftar proyek
โ โโโ ProjectDetail.svelte # Halaman detail proyek
โ โโโ Users.svelte # Halaman manajemen pengguna (admin/manager)
โโโ public/ # File statis
โโโ vite.svg # Ikon Vite
Aplikasi ini bergantung pada beberapa paket utama:
svelte - Framework komponen JavaScriptsvelte-routing - Sistem routing untuk aplikasi Svelteaxios - HTTP client untuk permintaan APItailwindcss - Framework CSS utility-firstvite - Build tool cepat untuk aplikasi web modernUntuk memeriksa kode Svelte secara statis untuk kesalahan:
npx svelte-check
git checkout -b fitur/FiturHebat)git commit -m 'Tambahkan Fitur Hebat')git push origin fitur/FiturHebat)Proyek ini dilisensikan di bawah Lisensi MIT - lihat file LICENSE untuk detailnya.
Jika Anda mengalami masalah atau memiliki pertanyaan, silakan buat issue di repositori.