Sistem Informasi Catatan Harian merupakan aplikasi web-based diary yang berfungsi sebagai personal data store untuk mencatat aktivitas harian, pikiran, dan pengalaman pengguna secara privat. Aplikasi ini dirancang dengan fokus pada keamanan data, kemudahan CRUD, dan UI yang nyaman digunakan.
Aplikasi mengadopsi konsep diary konvensional yang diimplementasikan ke dalam sistem digital berbasis PHP & MySQL, sehingga data tersimpan rapi, terisolasi per user, dan dapat diakses kapan saja melalui browser.
Fitur Utama
- Authentication System
Registrasi & login user
Password di-hash (secure authentication) - CRUD Catatan
Create, Read, Update, Delete catatan harian - Mood Tracking
Input suasana hati menggunakan emoji - Weather Context
Pencatatan kondisi cuaca sebagai metadata catatan - Dashboard
Statistik jumlah catatan
List catatan terbaru - Full Screen Reader Mode
Fokus membaca tanpa distraksi - Responsive UI
Optimal di desktop & mobile - Data Isolation
Setiap user hanya bisa mengakses datanya sendiri - Modern UI
Animasi halus & clean layout - Preview System
Pratinjau catatan dengan limit karakter untuk navigasi cepat
Tech Stack
- PHP 8.3 – Server-side logic
- MySQL 8.0 – Database & user management
- HTML5 / CSS3 – UI & responsive layout
- PDO – Secure database connection + SQL Injection prevention
- Session – Authentication & session handling
Alur Penggunaan Aplikasi
- User melakukan registrasi akun
- Login → masuk ke dashboard pribadi
- Dashboard menampilkan statistik & catatan terbaru
- User menambah catatan baru
- Input:
Judul
Isi catatan
Tanggal
(Opsional) mood & cuaca - Catatan dapat:
Dibaca
Diedit
Dihapus - Mode full screen tersedia untuk membaca
- Logout untuk mengakhiri session
Instalasi & Environment
Aplikasi dijalankan di local development environment menggunakan Laragon 2025 v8.3.0 dengan konfigurasi default (tanpa custom setting).
Konfigurasi Server (Default Laragon)
- Web Server : Apache 2.4.x
- PHP : PHP 8.3.x
- Database : MySQL 8.0.x
- OS : Windows
- Environment : Local Development (Laragon)
Seluruh stack menggunakan versi bawaan Laragon, sehingga tidak memerlukan konfigurasi tambahan.
Cara Menjalankan
- Install Laragon 2025 v8.3.0
- Extract source code ke folder htdocs
- Buat database MySQL:
catatan_harian.sql
Import file SQL yang disediakan - Akses melalui browser:
http://localhost/catatan_harian/
Catatan: File database sudah disertakan di dalam ZIP source code.
Catatan Harian merupakan aplikasi PHP–MySQL CRUD dengan implementasi authentication, session management, dan data isolation yang baik. Cocok digunakan sebagai:
- Proyek latihan PHP native
- Contoh aplikasi CRUD dengan autentikasi
- Referensi struktur aplikasi PHP modern sederhana
Proyek ini dapat dikembangkan lebih lanjut (API, encryption tambahan, export data, cloud storage, dsb).
Tampilan
Contact me

