Pawtector adalah aplikasi web komprehensif untuk mengelola fasilitas perawatan hewan peliharaan, "PawPark". Aplikasi ini memberikan pengalaman yang mulus bagi pemilik hewan untuk memesan layanan dan bagi administrator untuk mengelola operasional, melacak janji temu, serta melihat analisis data.
- Manajemen Akun: Pendaftaran dan login pengguna yang aman.
- Dashboard Pawhub: Dasbor yang dipersonalisasi untuk mengelola hewan peliharaan dan pemesanan.
- Profil Hewan: Menambah, mengedit, dan menghapus profil detail untuk setiap hewan peliharaan.
- Pemesanan Layanan: Menjadwalkan janji temu dengan mudah untuk layanan Boarding (Penitipan), Daycare (Penitipan Harian), dan Grooming (Perawatan).
- Laporan Aktivitas Langsung: Melihat pembaruan real-time mengenai aktivitas hewan Anda (makan, bermain, perawatan) dan catatan dari staf selama mereka menginap.
- Riwayat Pemesanan: Melacak janji temu yang akan datang dan yang sudah lewat beserta statusnya (Menunggu, Aktif, Selesai, Dibatalkan).
- Kustomisasi Profil: Memperbarui informasi akun pribadi.
- Dashboard Admin: Tinjauan statistik utama termasuk total klien, permintaan yang tertunda (pending), dan sesi yang sedang aktif.
- Manajemen Pemesanan: Melihat semua janji temu pengguna, memperbarui status, dan mengelola jadwal.
- Pelaporan Aktivitas: Membuat dan memperbarui laporan aktivitas harian untuk hewan yang sedang dalam perawatan.
- Analitik & Laporan:
- Visualisasi tren pemesanan bulanan dengan diagram garis.
- Analisis popularitas layanan dengan diagram donat (Boarding, Daycare, Grooming).
- Ekspor data laporan ke CSV atau PDF untuk pengarsipan.
- Pembuatan Tanda Terima: Mencetak struk rinci untuk layanan yang telah selesai.
- Backend: PHP
- Database: MySQL / MariaDB
- Frontend: HTML5, Bootstrap 5, JavaScript
- Library: Chart.js (untuk analitik dashboard admin)
Untuk menjalankan salinan lokal di komputer Anda, ikuti langkah-langkah sederhana berikut.
- Lingkungan server web seperti XAMPP, WAMP, atau MAMP.
- PHP
- MySQL atau MariaDB
-
Clone repositori:
git clone [https://github.com/ibnutrias/pawtector-dev.git](https://github.com/ibnutrias/pawtector-dev.git)
-
Masuk ke direktori proyek:
cd pawtector-dev -
Pengaturan Database: a. Buat database baru di server MySQL Anda (misalnya,
pawpark). b. Impor struktur tabel dengan mengeksekusi file SQL yang berada di direktori/sqldengan urutan sebagai berikut:buat_tabel_user.sqlbuat_tabel_pets.sqlbuat_tabel_booking.sql
-
Konfigurasi Koneksi Database: a. Buka file
core/koneksi.php. b. Perbarui kredensial database agar sesuai dengan pengaturan lokal Anda:$DB_SERVER = "127.0.0.1"; $DB_USERNAME = "username_anda"; $DB_PASSWORD = "password_anda"; $DB_DATABASE = "pawpark";
-
Jalankan Aplikasi: a. Letakkan folder proyek di direktori root server web Anda (misalnya,
htdocsuntuk XAMPP). b. Buka browser web Anda dan kunjungihttp://localhost/pawtector-dev.
Untuk mengakses panel admin, Anda perlu mengubah role (peran) pengguna menjadi 0.
- Daftarkan pengguna baru melalui halaman registrasi aplikasi.
- Di klien database Anda (seperti phpMyAdmin), cari pengguna yang baru dibuat di tabel
users. - Ubah nilai kolom
roleuntuk pengguna tersebut dari1menjadi0. - Login dengan kredensial pengguna tersebut untuk mengakses Dashboard Admin di
/admin.
Repositori ini diatur sebagai berikut:
└── pawtector-dev/
├── admin/ # Dashboard admin dan halaman manajemen
├── assets/ # File statis (gambar, video)
├── beranda/ # Komponen untuk beranda publik
├── core/ # Logika inti: koneksi database, fungsi layout
├── komponen/ # Komponen UI yang dapat digunakan kembali (navbar, footer)
├── masuk/ # Logika halaman login
├── pawhub/ # Dashboard pengguna untuk hewan dan pemesanan
│ ├── bookings/ # Manajemen pemesanan pengguna
│ ├── my-pets/ # Manajemen profil hewan pengguna
│ └── you/ # Manajemen profil pengguna
├── registrasi/ # Logika halaman registrasi
├── sql/ # File SQL untuk skema database
├── index.php # Titik masuk utama untuk beranda
├── logout.php # Skrip logout pengguna
├── pawhub.db # File database SQLite (diabaikan oleh .gitignore, digunakan untuk dev)
└── tentang.php # Halaman "Tentang Kami"