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.
- Sistem autentikasi: Login, Registrasi, dan Logout
- Dashboard untuk manajemen proyek
- Sistem manajemen proyek yang mirip Trello dengan daftar dan kartu
- Sistem otorisasi berbasis peran (Admin, Manager, Member)
- Upload file untuk lampiran proyek
- Antarmuka yang responsif dan modern
- Svelte sebagai framework JavaScript
- TailwindCSS untuk styling
- Vite sebagai build tool
- Axios untuk permintaan HTTP
- Svelte-routing untuk manajemen rute
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
.envdi direktori root proyek dengan konfigurasi berikut:VITE_API_BASE_URL=http://localhost:5000/api VITE_API_TIMEOUT=10000
Sesuaikan
VITE_API_BASE_URLdengan URL tempat backend berjalan (termasuk/apidi 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 devAplikasi akan berjalan di http://localhost:3000 (atau port lain jika 3000 sedang digunakan) dan akan otomatis membuka browser.
Untuk membuat build produksi:
npm run buildKemudian untuk meninjau build tersebut secara lokal:
npm run previewhpm-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 modern
Untuk memeriksa kode Svelte secara statis untuk kesalahan:
npx svelte-check- Fork repositori ini
- Buat branch fitur baru (
git checkout -b fitur/FiturHebat) - Lakukan perubahan yang diperlukan
- Commit perubahan Anda (
git commit -m 'Tambahkan Fitur Hebat') - Push ke branch (
git push origin fitur/FiturHebat) - Buka pull request
Proyek ini dilisensikan di bawah Lisensi MIT - lihat file LICENSE untuk detailnya.
- Zaki Muhamad
Jika Anda mengalami masalah atau memiliki pertanyaan, silakan buat issue di repositori.