Aplikasi Catatan Harian PHP 8.4 (Personal Digital Journal App)

Source Code Aplikasi Catatan Harian

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

  1. Install Laragon 2025 v8.3.0
  2. Extract source code ke folder htdocs
  3. Buat database MySQL:
    catatan_harian.sql
    Import file SQL yang disediakan
  4. 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

Related Post