A web-based approval workflow system built with Laravel 7, supporting both financial and non-financial memo approvals with multi-level sign-off, PDF export, and Excel reporting.
- Dual Workflow Support — Separate flows for financial and non-financial approval requests
- Multi-level Approval Chain — Requestors can assign multiple approvers per memo with autocomplete user search
- Status Tracking — Real-time status per request: Open, Approved, On Hold, Canceled, Redo
- Dashboard Summary — At-a-glance informee summary with status counters
- PDF Export — Generate formatted memo PDFs with approval signatures via DomPDF
- Excel Export — Export approval records using Maatwebsite Excel
- Rich Text Editor — Summernote WYSIWYG editor for memo descriptions (50,000 character limit)
- Draft & Submit — Save requests as draft before final submission
- Authentication — Session-based auth with route-level guards
| Layer | Technology |
|---|---|
| Framework | Laravel 7 (PHP ^7.2.5) |
| Frontend | Bootstrap 4, AdminLTE, jQuery |
| Rich Text | Summernote |
| barryvdh/laravel-dompdf | |
| Excel | maatwebsite/excel 3.1 |
| HTTP | Guzzle 6 |
git clone <repo-url>
cd approvalManagementSystem
composer install
npm install
cp .env.example .env
php artisan key:generateConfigure your database in .env, then:
php artisan migrate
php artisan serveMIT