Skip to content

emzedt/rg-note

Repository files navigation

Raja Gadai Note

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.


Fitur Utama

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.

Instalasi

Dari Kode Sumber

  1. Kloning repositori:

    git clone https://github.com/emzedt/rg-note.git
  2. Masuk ke direktori proyek:

    cd rg-note
  3. 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).
  4. 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).
  5. Jalankan aplikasi:

    npm run dev
    • Perintah ini akan menjalankan server lokal Laravel. Ini untuk pengguna Laragon.
  6. 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.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages