Skip to content

zplusplus0life/LITPass

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

44 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LITPass: Subscription Based Digital Library Platform

LITPass adalah platform manajemen buku berbasis langganan yang dibangun menggunakan Laravel 12 dan React (Inertia.js). Proyek ini mensimulasikan alur bisnis SaaS, mulai dari manajemen limitasi resource hingga PDF Invoice Generation System.


Preview

Main Dashboard Halaman utama Panel Admin yang berfungsi sebagai pusat navigasi untuk pengelolaan data pengguna, paket langganan, dan katalog buku.


Fitur Utama

  • Multi-tier Subscription: Pengelolaan paket langganan (Plans) dengan fleksibilitas konfigurasi harga dan limitasi.
  • Dynamic Access Control: Sistem proteksi resource yang membatasi akses buku berdasarkan status aktif langganan pengguna.
  • Automated Invoicing: Integrasi otomatisasi pembuatan invoice PDF setiap kali transaksi berhasil diproses.
  • Admin Management: Panel kendali untuk manajemen inventaris buku, data pengguna, dan paket langganan secara terpusat.

Dokumentasi Visual

Untuk memberikan gambaran alur bisnis yang diimplementasikan, berikut adalah beberapa tangkapan layar fitur utama:

Pemilihan Paket Langganan Alur Checkout & Transaksi
Subscription Checkout
User memilih paket untuk mendapatkan akses. Proses transaksi yang terintegrasi dengan database.
Manajemen Buku (Admin) Hasil Invoicing (PDF)
Admin Invoice
Panel Admin untuk kontrol inventaris. Output invoice setelah membeli plan.

Desain Sistem dan Database

Dokumentasi arsitektur sistem dan struktur data:

Klik untuk melihat Arsitektur (ERD & Sequence Diagram)

Entity Relationship Diagram (ERD)

ERD

Sequence Diagram

Sequence Diagram


Tech Stack

  • Backend: Laravel 12 (PHP 8.2+)
  • Frontend: React.js, Tailwind CSS, Inertia.js
  • Database: MySQL
  • Testing: PHPUnit (Unit & Feature Testing)
  • Build Tool: Vite

Quality Assurance (Testing)

Untuk memastikan keandalan sistem, proyek ini dilengkapi dengan pengujian otomatis (Automated Testing) menggunakan PHPUnit:

Skenario Pengujian Hasil Pengujian
Akses Kontrol Paket Premium: Memastikan pengguna tanpa paket premium tidak dapat melakukan pembelian/akses fitur eksklusif. Test Access Control
Logika Diskon 20%: Validasi perhitungan harga pada Order untuk memastikan diskon 20% diterapkan dengan benar. Test Discount

Panduan Instalasi

# Clone repository
git clone https://github.com/zplusplus0life/LITPass.git
cd LITPass

# Install dependencies
composer install
npm install

# Environment configuration
cp .env.example .env
php artisan key:generate

# Database setup
php artisan migrate --seed

# Run development server
npm run dev
php artisan serve

Video Demo

LITPass


Kontak

About

Mini SaaS architecture for book access with premium labels. No payment gateway integration; subscription flow is simulated using database-driven business logic.

Topics

Resources

Stars

Watchers

Forks

Contributors

Languages