Privileges and Access Levels

User Privilege

  • Read Access: Allows access to view book data.
  • Create Access (Own): Enables users to create their own book data.
  • Update Access (Own): Permits users to update their own book data.
  • Delete Access (Own): Allows users to delete their own book data.
  • Download Access (All): Enables downloading of book data in Excel and PDF formats.

Admin Privilege

  • Read Access: Allows viewing book data.
  • Create Access: Enables the creation of book data.
  • Update Access: Permits updating book data.
  • Delete Access: Allows deletion of book data.
  • Create Category: Enables the creation of book categories.
  • Read Category: Allows viewing book categories.
  • Update Category: Permits updating book categories.
  • Delete Category: Allows deletion of book categories.
  • Download Access (All): Enables downloading of book data in Excel and PDF formats.

Example Admin Account

Cara Menjalankan Proyek Laravel

Untuk menjalankan proyek ini secara lokal, ikuti langkah-langkah di bawah ini:

Langkah 1: Clone Repositori

git clone https://github.com/nogarlic/assignment-digitalmedia-be.git

Langkah 2: Instalasi Dependencies

sudo apt-get update
sudo apt-get install php-gd
sudo apt-get install php-curl

Composer Install

composer install

NPM Install

npm install

Langkah 3: Build & Pengembangan

Build Assets

npm run dev

Langkah 4: Konfigurasi

Konfigurasi database cloud di .env atau menggunakan konfigurasi database lokal setelah mengimport file 'libby.sql'

DB_CONNECTION=mysql
DB_HOST=34.70.177.177
DB_PORT=3306
DB_DATABASE=libby
DB_USERNAME=root
DB_PASSWORD=pl1ssiaPapun^

Generate App Key

php artisan key:generate

Buat Storage Link

mv public/storage public/storage_old

php artisan storage:link

mv public/storage_old/book-cover-images/* public/storage/book-cover-images/

mv public/storage_old/pdf-files/* public/storage/pdf-files/

Jalankan Migrasi Database

php artisan migrate

Langkah 5: Menjalankan Server

php artisan serve