Skip to content

Sistem Informasi Siswa berbasis Web yang dibangun menggunakan stack MERN (MySQL, Express, React, Node.js). Project ini merupakan bagian dari Uji Kompetensi di BBPVP Bekasi yang mengimplementasikan fitur CRUD lengkap dengan arsitektur MVC, validasi database, dan otomatisasi generate kode siswa (S0001).

Notifications You must be signed in to change notification settings

moriaren/Project-CRUD-Fullstack

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

7 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸŽ“ Sistem Informasi Data Siswa (CRUD Fullstack)

Proyek Uji Kompetensi BBPVP Bekasi - Kejuruan Teknologi Informasi

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.


🌟 Fitur Utama

  • 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.

πŸ› οΈ Tech Stack

Bagian Teknologi
Frontend React.js (Vite), Axios, React Router Dom
Backend Node.js, Express.js
Database MySQL
Environment Dotenv (Keamanan Konfigurasi)

πŸ“‚ Struktur Proyek

.
β”œβ”€β”€ 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

About

Sistem Informasi Siswa berbasis Web yang dibangun menggunakan stack MERN (MySQL, Express, React, Node.js). Project ini merupakan bagian dari Uji Kompetensi di BBPVP Bekasi yang mengimplementasikan fitur CRUD lengkap dengan arsitektur MVC, validasi database, dan otomatisasi generate kode siswa (S0001).

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published