This is a simple CRUD application made with PHP Native. The project helps you manage student data with basic operations: Create, Read, Update, and Delete. It also includes a search feature and an API for data integration with other applications.
Tentang Portofolio Ini
Dokumentasi & Alur Fitur
Aplikasi berbasis web ini dirancang untuk mempermudah pengelolaan data siswa melalui operasi CRUD (Create, Read, Update, Delete) yang efisien. Dibangun murni menggunakan PHP Native, proyek ini menonjolkan pemahaman mendalam tentang logika pemrograman backend tanpa ketergantungan pada framework. Selain manajemen data, aplikasi ini dilengkapi dengan fitur RESTful API yang memungkinkan data siswa diakses dan diintegrasikan dengan aplikasi lain secara real-time.
🌟 Fitur Unggulan
-
Manajemen Data Lengkap (CRUD): Kemudahan dalam menambah, melihat, memperbarui, dan menghapus data siswa secara dinamis.
-
Pencarian Cepat (Search): Fitur pencarian data siswa berdasarkan nama untuk akses informasi yang lebih cepat.
-
REST API Endpoint: Menyediakan layanan API standar industri (JSON) yang mendukung integrasi data lintas platform.
-
Demonstrasi Integrasi: Termasuk modul contoh bagaimana mengambil dan menampilkan data dari API eksternal.
🛠️ Teknologi yang Digunakan
-
Backend: PHP (Native)
-
Database: MySQL
-
Frontend: HTML, CSS, Bootstrap 5
-
Data Exchange: JSON API
💻 Demo & Kode Sumber
Lihat aplikasi ini beroperasi secara langsung atau pelajari kode sumbernya melalui tautan di bawah ini:
-
🌐 Live Demo: Kunjungi Website Aplikasi
-
📂 Repository GitHub: github.com/Ridhsuki/crud-php-native
👨💻 Tentang Pengembang
Halo! Saya Basuki Ridho, seorang pengembang yang antusias dalam mempelajari teknologi web. Proyek ini merupakan arsip dari proses pembelajaran saya dalam menguasai PHP dan pengembangan sistem basis data.
Jangan ragu untuk terhubung atau melihat proyek saya yang lain melalui media sosial berikut:
LinkGitHub Ridhsuki
Website ridhsuki.my.id
LinkedIn Basuki Ridho
Instagram @basukiridhoal
TikTok @ritsuchi_dev
Formulir Penambahan Data Baru. Antarmuka ini dirancang untuk menangani operasi Create, memungkinkan pengguna memasukkan data siswa baru ke dalam database. Formulir mencakup input untuk NIS, Nama, Gender (Radio Button), Nomor Telepon, dan Alamat. Data yang disubmit diproses menggunakan metode POST untuk memastikan keamanan pengiriman informasi ke server.
Fitur Pembaruan Data (Update). Halaman ini menunjukkan mekanisme pengeditan data yang dinamis. Saat pengguna memilih opsi edit, formulir akan secara otomatis terisi (pre-filled) dengan data siswa yang ada berdasarkan ID yang dipilih. Hal ini memudahkan pengguna untuk memodifikasi informasi spesifik tanpa perlu mengetik ulang seluruh data, lalu menyimpannya kembali ke database MySQL.
Validasi Keamanan Penghapusan (Delete). Untuk mencegah penghapusan data yang tidak disengaja, sistem dilengkapi dengan JavaScript Confirmation Alert. Sebelum perintah hapus dieksekusi ke database, sistem akan meminta konfirmasi final dari pengguna. Fitur sederhana namun krusial ini meningkatkan User Experience (UX) dan menjaga integritas data.
Endpoint RESTful API Backend. Tangkapan layar ini menampilkan output data mentah dalam format JSON yang dihasilkan oleh file api/v1.php. Endpoint ini dibangun untuk mendukung interoperabilitas, memungkinkan data siswa diakses dan dikonsumsi oleh aplikasi pihak ketiga atau platform lain (seperti aplikasi mobile) menggunakan metode HTTP request standar.
Demonstrasi Integrasi Client-Server. Halaman ini adalah simulasi aplikasi klien yang terpisah dari sistem utama. Halaman ini mendemonstrasikan cara mengambil (fetch) dan men-decode data JSON dari API internal proyek menggunakan fungsi file_get_contents dan json_decode, membuktikan bahwa backend API yang dibangun berfungsi dengan baik untuk pertukaran data.