Raja Gadai Note adalah aplikasi web pencatat pribadi yang dikembangkan untuk memenuhi Tugas A: Web Developer Laravel. Aplikasi ini memungkinkan pengguna untuk membuat, mengelola, dan berbagi catatan secara efisien, dengan fitur kolaborasi yang terintegrasi.
Notion : https://www.notion.so/Raja-Gadai-Note-271d65a8535080aeb0eac8e1711938fc
Notion berisikan flow process dan struktur database dari Raja Gadai Note.
Aplikasi ini mencakup fitur-fitur penting yang diminta dalam tugas, serta beberapa tambahan untuk meningkatkan pengalaman pengguna:
- Login & Register: Pengguna dapat membuat akun dan masuk ke aplikasi untuk mengakses catatan pribadi mereka.
- Dashboard: Halaman utama yang menampilkan ringkasan catatan pengguna.
- Recent visited: Menampilkan notes yang terakhir dikunjungi. Jika note baru dibuat tidak akan tertampil disini, harus dilihat dulu detailnya baru tercatat di Recent visited
- Catatan Pribadi (Private): Pengguna dapat membuat catatan pribadi yang hanya bisa dilihat oleh mereka sendiri.
- Berbagi Catatan (Shared):
- Shared with me: Halaman yang menampilkan catatan yang dibagikan oleh pengguna lain.
- Berbagi ke pengguna lain: Pengguna dapat membagikan catatan pribadi mereka ke pengguna lain dengan menentukan peran (Viewer atau Editor) melalui undangan email.
- Berbagi ke publik (Public): Pengguna dapat mempublikasikan catatan mereka agar dapat diakses oleh siapa saja.
- Kolaborasi: Pengguna yang diundang sebagai editor dapat mengedit catatan yang dibagikan.
- Komentar: Pengguna dapat menambahkan komentar pada catatan, baik pada catatan pribadi maupun yang dibagikan.
- Notifikasi Email:
- Notifikasi akan dikirimkan melalui email saat pengguna diundang untuk melihat atau mengedit catatan.
- Notifikasi juga dikirimkan saat catatan dipublikasikan.
-
Kloning repositori:
git clone https://github.com/emzedt/rg-note.git
-
Masuk ke direktori proyek:
cd rg-note
-
Instal dependensi:
composer install npm install
composer install
akan menginstal semua dependensi PHP yang dibutuhkan oleh Laravel.npm install
akan menginstal semua dependensi JavaScript (front-end).
-
Siapkan file
.env
dan jalankan migrasi database:cp .env.example .env php artisan key:generate php artisan migrate:fresh --seed
- Perintah
cp .env.example .env
akan menyalin file contoh.env
ke file.env
yang akan digunakan. php artisan key:generate
akan membuat kunci aplikasi yang unik.php artisan migrate:fresh --seed
akan menjalankan semua migrasi untuk membuat tabel database dan mengisi data awal (seeder).
- Perintah
-
Jalankan aplikasi:
npm run dev
- Perintah ini akan menjalankan server lokal Laravel. Ini untuk pengguna Laragon.
-
Jalankan Queue Worker (opsional):
php artisan queue:work
- Perintah ini diperlukan untuk memproses notifikasi email dan tugas latar belakang lainnya. Jalankan perintah ini di terminal terpisah.