Cerdas Hukum adalah aplikasi web berbasis Node.js dan React yang dirancang untuk memfasilitasi interaksi antara masyarakat umum dengan pengacara profesional. Aplikasi ini mendukung konsultasi hukum secara real-time, pengajuan dan pengelolaan kasus, serta sistem pembayaran terintegrasi menggunakan Midtrans.
- Login dan Register untuk User, Pengacara, dan Admin
- Verifikasi OTP untuk reset password
- Chat antara user dan pengacara menggunakan Socket.IO
- Riwayat pesan tersimpan di database
- Menampilkan info profil pengacara secara dinamis
- User dapat mengajukan kasus lengkap dengan upload bukti
- Pengacara dapat mengambil, memproses, dan menyelesaikan kasus
- Riwayat kasus dapat dilihat oleh kedua belah pihak
- Perubahan status kasus direkam secara otomatis sebagai log aktivitas
- Terintegrasi dengan Midtrans Snap
- Transaksi dicatat dalam database
- Admin dapat melakukan CRUD Artikel Berita
- Pengguna bisa memilih kategori dan melihat detail berita
- Node.js, Express.js
- MySQL (
mysql2) - JWT untuk autentikasi
- Multer untuk upload foto/bukti
- Socket.IO untuk fitur chat
- Midtrans API untuk sistem pembayaran
- React.js
- Axios untuk fetch API
- React Router DOM
- React Icons, JS PDF
- Bootstrap + CSS Custom
📦 CerdasHukum
├── Backend/
│ ├── config/
│ ├── controllers/
│ ├── models/
│ ├── routes/
│ ├── uploads/
│ └── server.js
└── Frontend/
├── src/
│ ├── components/
│ ├── pages/
│ ├── CSS_User/
│ ├── CSS_Lawyer/
│ ├── App.jsx
│ └── index.js
| Halaman | Tampilan |
|---|---|
| 🏠 Home | ![]() |
| 💬 Chat | ![]() |
| 📂 Daftar Kasus | ![]() |
| 📰 Artikel | ![]() |
Proyek ini berlisensi MIT. Proyek sedang dalam tahap pengembangan.



