Aplikasi berbasis web untuk manajemen data siswa yang mengimplementasikan operasi CRUD secara lengkap. Proyek ini menggunakan arsitektur MVC (Model-View-Controller) untuk memastikan kode terorganisir, mudah dipelihara, dan aman.
- Dashboard Statis: Halaman beranda dengan antarmuka yang bersih.
- Manajemen Siswa: Daftar siswa, tambah data, edit data, dan hapus data.
- Otomatisasi Kode Siswa: Sistem men-generate kode unik (contoh: S0001) secara otomatis berdasarkan data terakhir di database.
- Validasi Integritas: Kolom Kode Siswa bersifat Read-Only untuk mencegah duplikasi manual.
- Responsive Design: Tampilan yang rapi di berbagai ukuran layar menggunakan CSS modern.
| Bagian | Teknologi |
|---|---|
| Frontend | React.js (Vite), Axios, React Router Dom |
| Backend | Node.js, Express.js |
| Database | MySQL |
| Environment | Dotenv (Keamanan Konfigurasi) |
.
βββ backend/
β βββ config/ # Konfigurasi koneksi MySQL
β βββ controllers/ # Logika bisnis (Generate kode, Validasi)
β βββ models/ # Query SQL (SELECT, INSERT, UPDATE, DELETE)
β βββ routes/ # Definisi Endpoint API
β βββ .env # Kredensial DB (Jangan di-push ke GitHub!)
β βββ index.js # Entry point server
β βββ schema.sql # Script untuk membuat database & tabel
βββ frontend/
βββ src/
β βββ components/ # Navigasi (Navbar)
β βββ pages/ # Halaman (SiswaList, SiswaForm, Home)
β βββ App.jsx # Root component & Routing
βββ .env # URL API Backend
βββ package.json
π Catatan Penting Integrasi API: Komunikasi data menggunakan Axios dengan penanganan asinkron (Async/Await). Validasi Kode: Sistem secara otomatis mengambil kode terakhir dari database dan menambahkannya 1 (Increment) saat form "Tambah Baru" dibuka. Penanganan Error: Terdapat kode ERR-01 jika frontend gagal terhubung ke backend, sebagai bentuk Error Handling.
π¨βπ» Informasi Pengembang Nama: Tommy Oktoriyan Ketaren Asal Lembaga: BBPVP Bekasi Kejuruan: TIK (Pengembangan Web dengan Nodejs dan React NB5) Tahun: 2025/2026