Skip to content

tanvir-bd/ams

Repository files navigation

Approval Management System (AMS)

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.

Features

  • 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

Tech Stack

Layer Technology
Framework Laravel 7 (PHP ^7.2.5)
Frontend Bootstrap 4, AdminLTE, jQuery
Rich Text Summernote
PDF barryvdh/laravel-dompdf
Excel maatwebsite/excel 3.1
HTTP Guzzle 6

Installation

git clone <repo-url>
cd approvalManagementSystem

composer install
npm install

cp .env.example .env
php artisan key:generate

Configure your database in .env, then:

php artisan migrate
php artisan serve

License

MIT

About

Multi-level approval workflow system for financial and non-financial memos — built with Laravel 7, featuring PDF export, Excel reporting, and real-time status tracking.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors