Project Name (Spelled Out):
Auxiliaries and Medical Program for Individuals and Needy Generals (AMPING) – Medical Assistance Monitoring and Notification System (MAMANS)
POWERED BY:
- AMPING-MAMANS
- Table of Contents
- Before Everything Else
- What this Project is About?
- Why We Create the Project?
- In-Scope / Features
- Out-Scope / Limitations
- What It is Built With?
- Dependencies
- Visual Studio Code Extensions Used
- Database Schema
- 1.
datatable - 2.
accountstable - 3.
memberstable - 4.
rolestable - 5.
filestable - 6.
stafftable - 7.
logstable - 8.
reportstable - 9.
occupationstable - 10.
clientstable - 11.
applicantstable - 12.
patientstable - 13.
contactstable - 14.
householdstable - 15.
affiliate_partnerstable - 16.
sponsorstable - 17.
signerstable - 18.
servicestable - 19.
tariff_liststable - 20.
budget_updatestable - 21.
expense_rangestable - 22.
applicationstable - 23.
guarantee_letterstable - 24.
message_templatestable - 25.
messagestable - 26.
cachetable (generated by Laravel) - 27.
cache_lockstable (generated by Laravel) - 28.
migrationstable (generated by Laravel)
- 1.
- Project File System Directory Map
- See and open "09-14-25-Revision-AMPING-MAMANS.docx" for the detailed explanation of this computer system.
- Download as ZIP file "xampp.zip" from Google Drive or MediaFire for the modified XAMPP file system.
- Download as ZIP file the GitHub repository from amping-mamans for the state of the project as of September 11, 2025
- Download as ZIP file the GitHub repository from amping-mamans-empty-shell for the project file system structure without the written codes.
- https://drive.google.com/file/d/1xoiNblNZs6JtTmtXEvC-1xrM09of9RSi/view?usp=sharing
- https://www.mediafire.com/file/7qno10wig0s2ong/xampp.zip/file
- https://github.com/bencariaga/amping-mamans
- https://github.com/bencariaga/amping-mamans-empty-shell
This project is a Laravel-based computer system for monitoring digital document data and notifying applicants in medical assistance of the AMPING.
The AMPING of the General Santos’ City Mayor’s Office enables public delivery of government assistance to its residents (Generals, applicants of the program) in paying medical and funeral services by means guarantee letters (GLs).
The current application process, however, heavily relies on physical materials, such as logbooks and paper-based documents, prone to damage and loss. Data search and retrieval is time-consuming. Monitoring of the government program budget is inconsistent. Applicants have forgetfulness and memory mismatch, causing inconvenience and untimely visits.
- Website with intuitive graphical user interface and role-based access control (RBAC)
- Applicants, staff members (encoders, SMS operators, GL operators, and program head)
- Recording of applicant information and medical assistance application entries
- Hospital bills, medical prescriptions, laboratory tests, diagnostic tests, hemodialysis, and blood requests
- Monetary assistance amount calculation based on "tariff lists", program budget and GL monitoring
- SMS technology to enable communication of the SMS operators to the applicants
- Generation and printing of GLs and reports about AMPING-related system data
- Limited to web browsers, locally hosted, no desktop / mobile application versions
- Not including funeral types of assistance in the initial development, to be added later if possible
- Does not come with hardware and integration with the systems used by affiliate partners (hospitals and pharmacies)
- No program policy and criteria changes and billing process recording between the partners
- One-way SMS communication, SMS operators can notify clients, but clients cannot
- Telecommunication network stability is beyond the control of the researchers
| Tool Name | Home Page URL | Prerequisite Version | Notes |
|---|---|---|---|
| HTML | https://html.spec.whatwg.org/ | Living Standard | as Laravel Blade |
| CSS | https://www.w3.org/TR/css/ | CSS Snapshot 2025 | plain CSS |
| Bootstrap | https://getbootstrap.com/ | 5.3.8 | for ready-made UI components |
| Font Awesome | https://fontawesome.com/ | 7.0.1 | for icons |
| JavaScript | https://ecma-international.org/ | ECMAScript 2025 | plain JavaScript |
| Node.js | https://nodejs.org/ | 24.6.0 | for package management for Bootstrap and Font Awesome |
| PHP | https://www.php.net/ | 8.4.12 | programming language that Laravel is based on |
| Laravel | https://laravel.com/ | 12.25.0 | a full-stack PHP framework, the foundation part of the system |
| Composer | https://getcomposer.org/ | 2.8.11 | for PHP-related or Laravel-related package management |
| Apache | https://httpd.apache.org/ | 2.4.65 | server |
| MySQL | https://www.mysql.com/ | 9.4.0 | database management system |
| phpMyAdmin | https://www.phpmyadmin.net/ | 5.2.2 | database user interface platform |
| XAMPP | https://www.apachefriends.org/ | 8.2.12 | package that holds Apache, MySQL, and phpMyAdmin together |
| NGINX | https://nginx.org/ | 1.29.1 | can be used to replace Apache if possible |
| Laragon | https://laragon.org/ | 8.2.3 | can be used to replace XAMPP if possible |
| Semaphore | https://semaphore.co/ | 4 | SMS API to enable text messaging |
Notes:
Apache, MySQL, and phpMyAdmin currently and temporarily use XAMPP for local hosting.
NGINX can be a suitable candidate to be the system's server.
Laragon can be a suitable candidate to be the system runner.
Note: The following tabular lists are in no particular order.
| Tool Name | Installation CLI Command |
|---|---|
| Bootstrap | npm install bootstrap@5.3.8 |
| Font Awesome | npm install @fortawesome/fontawesome-free@7.0.1 |
| Popper.js | npm install @popperjs/core@2.11.8 |
| Axios | npm install axios@1.9.0 |
| Concurrently | npm install concurrently@9.1.2 |
| Vite | npm install vite@6.3.5 |
| Laravel Vite | npm install laravel-vite-plugin@1.2.0 |
| Package Name | GitHub Repository URL | Purpose |
|---|---|---|
| humans/semaphore-php | https://github.com/humans/semaphore-php | integrate Semaphore SMS API into a Laravel-based computer system |
| livewire/livewire | https://github.com/livewire/livewire | live CRUD operations through data input submissions without page reload to update the data output, still works with plain JavaScript |
| openspout/openspout | https://github.com/openspout/openspout | read and write spreadsheet files (CSV, XLSX and ODS), in a fast and scalable way |
| wemersonjanuario/wkhtmltopdf-windows | https://github.com/wemersonjanuario/wkhtmltopdf-windows | converts high-level code to binary code to PDF |
| laravel/tinker | https://github.com/laravel/tinker | converts plaintext passwords to hashed passwords |
| laravel/scout | https://github.com/laravel/scout | provides a driver based solution to searching your Eloquent models |
| laravel/pint | https://github.com/laravel/pint | makes the code follow the standardized, opinionated, organized, and efficient coding rules |
| barryvdh/laravel-ide-helper | https://github.com/barryvdh/laravel-ide-helper | generates helper files that enable your IDE to provide accurate autocompletion |
| barryvdh/laravel-debugbar | https://github.com/barryvdh/laravel-debugbar | integrates PHP Debug Bar with Laravel |
| barryvdh/laravel-snappy | https://github.com/barryvdh/laravel-snappy | enables PDF creation function through HTML and CSS codes |
| spatie/laravel-permission | https://github.com/spatie/laravel-permission | associates users with permissions and roles |
| spatie/laravel-activitylog | https://github.com/spatie/laravel-activitylog | provides easy to use functions to log the activities of the users of the website |
Note: The following tabular lists are in alphabetical order.
| Extension Name | Extension ID |
|---|---|
| Atom One Dark Theme | akamud.vscode-theme-onedark |
| FiraCode font - Professional Font for Developers | SeyyedKhandon.firacode |
| Material Icon Theme | PKief.material-icon-theme |
| Extension Name | Extension ID |
|---|---|
| Auto Close Tag | formulahendry.auto-close-tag |
| Auto Complete Tag | formulahendry.auto-complete-tag |
| Auto Rename Tag | formulahendry.auto-rename-tag |
| Better Comments | aaron-bond.better-comments |
| Bootstrap 5 Quick Snippets | AnbuselvanRocky.bootstrap5-vscode |
| CSS Navigation | pucelle.vscode-css-navigation |
| CSS Peek | pranaygp.vscode-css-peek |
| ENV | IronGeek.vscode-env |
| Error Lens | usernamehw.errorlens |
| ESLint | dbaeumer.vscode-eslint |
| Highlight Matching Tag | vincaslt.highlight-matching-tag |
| HTML CSS Support | ecmel.vscode-html-css |
| HTML to CSS autocompletion | solnurkarim.html-to-css-autocompletion |
| HTML/CSS/JavaScript Snippets | wscats.html-snippets |
| Hungry Delete | jasonlhy.hungry-delete |
| indent-rainbow | oderwat.indent-rainbow |
| IntelliSense for CSS class names in HTML | Zignd.html-css-class-completion |
| JavaScript (ES6) code snippets | xabikos.JavaScriptSnippets |
| Path Autocomplete | ionutvmi.path-autocomplete |
| VS HTML to CSS | neptunedesign.vs-html-to-css |
| Extension Name | Extension ID |
|---|---|
| PHP | DEVSENSE.phptools-vscode |
| Laravel Extension Pack | onecentlin.laravel-extension-pack |
| Extension Name | Extension ID |
|---|---|
| Composer | DEVSENSE.composer-php-vscode |
| IntelliPHP - AI Autocomplete for PHP | DEVSENSE.intelli-php-vscode |
| Laravel | laravel.vscode-laravel |
| Laravel Artisan | ryannaddy.laravel-artisan |
| Laravel Blade formatter | shufo.vscode-blade-formatter |
| Laravel Blade Snippets | onecentlin.laravel-blade |
| Laravel Blade Wrapper | IHunte.laravel-blade-wrapper |
| Laravel Create View | glitchbl.laravel-create-view |
| Laravel Extra Intellisense | amiralizadeh9480.laravel-extra-intellisense |
| Laravel goto view | codingyu.laravel-goto-view |
| Laravel Snippets | onecentlin.laravel5-snippets |
| laravel-goto-components | naoray.laravel-goto-components |
| laravel-jump-controller | pgl.laravel-jump-controller |
| Livewire Language Support | cierra.livewire-vscode |
| PHP Debug | xdebug.php-debug |
| PHP Intelephense | bmewburn.vscode-intelephense-client |
| PHP Profiler | DEVSENSE.profiler-php-vscode |
| Extension Name | Extension ID | Purpose |
|---|---|---|
| File Tree Extractor | Fuzionix.file-tree-extractor | extract file system structure from anywhere in a computer system project |
| GitLens — Git supercharged | eamodio.gitlens | integrating GitHub functionality into VS Code |
| Live Server | ritwickdey.LiveServer | testing pure HTML code files as single pages before using them as Laravel Blade code files |
| Markdown All in One | yzhang.markdown-all-in-one | write Markdown code with keyboard shortcuts, table of contents, auto preview, and more |
| Markdown PDF | yzane.markdown-pdf | convert Markdown files (.md) to PDF files (.pdf) |
| markdownlint | DavidAnson.vscode-markdownlint | linting Markdown code files |
| Multiple cursor case preserve | Cardinal90.multi-cursor-case-preserve | preserves case when editing with multiple cursors |
| npm Intellisense | christian-kohler.npm-intellisense | autocompletes npm modules in import statements |
Notes:
This is almost final (functional, but accepting room for improvement).
YEAR (format) = 2000, 2025, etc.
MONTH (format, MON) = JAN, FEB, MAR, APR, MAY, JUN, JUL, AUG, SEP, OCT, NOV, DEC
| Column | ID Format | Key | Data Type | Enum | Length | Scale | Nullable |
|---|---|---|---|---|---|---|---|
| data_id | DATA-YEAR-MON-00000 | PK | varchar | 19 | no | ||
| data_status | enum | ('Draft','Archived','Unarchived','Currently Used') | no | ||||
| created_at | datetime | no | |||||
| updated_at | datetime | no | |||||
| archived_at | datetime | yes |
| Column | ID Format | Key | Data Type | Enum | Length | Scale | Nullable |
|---|---|---|---|---|---|---|---|
| account_id | ACCOUNT-YEAR-MON-00000 | PK | varchar | 22 | no | ||
| data_id | DATA-YEAR-MON-00000 | FK | varchar | 19 | no | ||
| account_status | enum | ('Archived','Unarchived','Recently Used') | no | ||||
| last_deactivated_at | datetime | yes | |||||
| last_reactivated_at | datetime | yes |
| Column | ID Format | Key | Data Type | Enum | Length | Scale | Nullable |
|---|---|---|---|---|---|---|---|
| member_id | MEMBER-YEAR-MON-00000 | PK | varchar | 21 | no | ||
| account_id | ACCOUNT-YEAR-MON-00000 | FK | varchar | 22 | no | ||
| member_type | enum | ('Staff','Signer','Third Party','Applicant','Patient','Emergency Contact','Household Member') | no | ||||
| first_name | varchar | 20 | no | ||||
| middle_name | varchar | 20 | yes | ||||
| last_name | varchar | 20 | no | ||||
| suffix | enum | ('Jr.','Sr.','II','III','IV','V') | yes |
| Column | ID Format | Key | Data Type | Enum | Length | Scale | Nullable |
|---|---|---|---|---|---|---|---|
| role_id | ROLE-YEAR-MON-00000 | PK | varchar | 19 | no | ||
| role | varchar | 20 | no | ||||
| allowed_actions | text | yes | |||||
| access_scope | text | yes |
| Column | ID Format | Key | Data Type | Enum | Length | Scale | Nullable |
|---|---|---|---|---|---|---|---|
| file_id | FILE-YEAR-MON-00000 | PK | varchar | 19 | no | ||
| data_id | DATA-YEAR-MON-00000 | FK | varchar | 19 | no | ||
| member_id | MEMBER-YEAR-MON-00000 | FK | varchar | 21 | no | ||
| file_type | enum | ('Image','Other') | no | ||||
| file_name | text | no | |||||
| file_extension | varchar | 10 | no | ||||
| purpose | enum | ('Profile Picture','Other') | no |
| Column | ID Format | Key | Data Type | Enum | Length | Scale | Nullable |
|---|---|---|---|---|---|---|---|
| staff_id | STAFF-YEAR-MON-00000 | PK | varchar | 20 | no | ||
| member_id | MEMBER-YEAR-MON-00000 | FK | varchar | 21 | no | ||
| role_id | ROLE-YEAR-MON-00000 | FK | varchar | 19 | no | ||
| password | varchar | 255 | no |
| Column | ID Format | Key | Data Type | Enum | Length | Scale | Nullable |
|---|---|---|---|---|---|---|---|
| log_id | LOG-YEAR-MON-00000 | PK | varchar | 18 | no | ||
| staff_id | STAFF-YEAR-MON-00000 | FK | varchar | 20 | no | ||
| log_type | enum | ('Info','Warning','Error','Debug') | no | ||||
| log_info | text | no | |||||
| happened_at | datetime | yes |
| Column | ID Format | Key | Data Type | Enum | Length | Scale | Nullable |
|---|---|---|---|---|---|---|---|
| report_id | REPORT-YEAR-MON-00000 | PK | varchar | 21 | no | ||
| file_id | FILE-YEAR-MON-00000 | FK | varchar | 19 | no | ||
| report_type | enum | ('Daily','Weekly','Monthly','Ad Hoc') | no |
| Column | ID Format | Key | Data Type | Enum | Length | Scale | Nullable |
|---|---|---|---|---|---|---|---|
| occupation_id | OCCUP-YEAR-MON-00000 | PK | varchar | 20 | no | ||
| occupation | varchar | 30 | no |
| Column | ID Format | Key | Data Type | Enum | Length | Scale | Nullable |
|---|---|---|---|---|---|---|---|
| client_id | CLIENT-YEAR-MON-00000 | PK | varchar | 21 | no | ||
| member_id | MEMBER-YEAR-MON-00000 | FK | varchar | 21 | no | ||
| occupation_id | OCCUP-YEAR-MON-00000 | FK | varchar | 20 | no | ||
| birthdate | date | no | |||||
| sex | enum | ('Male','Female') | no | ||||
| civil_status | enum | ('Single','Married','Separated','Widowed') | no | ||||
| monthly_income | decimal | 9 | 2 | yes |
| Column | ID Format | Key | Data Type | Enum | Length | Scale | Nullable |
|---|---|---|---|---|---|---|---|
| applicant_id | APPLICANT-YEAR-MON-00000 | PK | varchar | 24 | no | ||
| client_id | CLIENT-YEAR-MON-00000 | FK | varchar | 21 | no | ||
| province | enum | ('South Cotabato','Other') | yes | ||||
| city | enum | ('General Santos','Other') | yes | ||||
| municipality | enum | ('Other') | yes | ||||
| barangay | enum | ('Apopong','Baluan','Batomelong','Buayan','Bula','Calumpang','City Heights','Conel','Dadiangas East','Dadiangas North','Dadiangas South','Dadiangas West','Fatima','Katangawan','Labangal','Lagao','Ligaya','Mabuhay','Olympog','San Isidro','San Jose','Siguel','Sinawal','Tambler','Tinagacan','Upper Labay','Other') | yes | ||||
| subdivision | varchar | 20 | yes | ||||
| purok | varchar | 20 | yes | ||||
| sitio | varchar | 20 | yes | ||||
| street | varchar | 20 | yes | ||||
| phase | varchar | 10 | yes | ||||
| lot_number | varchar | 10 | yes | ||||
| room_number | varchar | 10 | yes | ||||
| job_status | enum | ('Permanent','Contractual','Casual') | no | ||||
| representing_patient | enum | ('Self','Other Individual','Self and Other Individual') | no | ||||
| house_occup_status | enum | ('Owner','Renter','House Sharer') | no | ||||
| lot_occup_status | enum | ('Owner','Renter','Lot Sharer','Informal Settler') | no | ||||
| phic_affiliation | enum | ('Affiliated','Unaffiliated') | no | ||||
| phic_category | enum | ('Self-Employed','Sponsored','Employed') | yes |
| Column | ID Format | Key | Data Type | Enum | Length | Scale | Nullable |
|---|---|---|---|---|---|---|---|
| patient_id | PATIENT-YEAR-MON-00000 | PK | varchar | 22 | no | ||
| applicant_id | APPLICANT-YEAR-MON-00000 | FK | varchar | 24 | no | ||
| member_id | MEMBER-YEAR-MON-00000 | FK | varchar | 21 | no |
| Column | ID Format | Key | Data Type | Enum | Length | Scale | Nullable |
|---|---|---|---|---|---|---|---|
| contact_id | CONTACT-YEAR-MON-00000 | PK | varchar | 22 | no | ||
| client_id | CLIENT-YEAR-MON-00000 | FK | varchar | 21 | no | ||
| contact_type | enum | ('Application','Emergency') | no | ||||
| phone_number | varchar | 13 | no |
| Column | ID Format | Key | Data Type | Enum | Length | Scale | Nullable |
|---|---|---|---|---|---|---|---|
| household_id | HOUSEHOLD-YEAR-MON-00000 | PK | varchar | 24 | no | ||
| client_id | CLIENT-YEAR-MON-00000 | FK | varchar | 21 | no | ||
| household_name | varchar | 20 | no | ||||
| education_attainment | enum | ('Elementary','High School','College') | no | ||||
| relation_to_applicant | enum | ('Self','Friend','Sibling','Child','Parent','Grandchild','Grandparent','Other') | no |
| Column | ID Format | Key | Data Type | Enum | Length | Scale | Nullable |
|---|---|---|---|---|---|---|---|
| affiliate_partner_id | AP-YEAR-MON-00000 | PK | varchar | 17 | no | ||
| account_id | ACCOUNT-YEAR-MON-00000 | FK | varchar | 22 | no | ||
| affiliate_partner_name | varchar | 60 | no | ||||
| affiliate_partner_type | enum | ('Hospital / Clinic','Pharmacy / Drugstore','Other') | no |
| Column | ID Format | Key | Data Type | Enum | Length | Scale | Nullable |
|---|---|---|---|---|---|---|---|
| sponsor_id | SPONSOR-YEAR-MON-00000 | PK | varchar | 22 | no | ||
| member_id | MEMBER-YEAR-MON-00000 | FK | varchar | 21 | no | ||
| sponsor_type | enum | ('Politician','Business Owner','Other') | no | ||||
| designation | varchar | 30 | yes | ||||
| organization_name | varchar | 60 | yes |
| Column | ID Format | Key | Data Type | Enum | Length | Scale | Nullable |
|---|---|---|---|---|---|---|---|
| signer_id | SIGNER-YEAR-000 | PK | varchar | 15 | no | ||
| member_id | MEMBER-YEAR-MON-00000 | FK | varchar | 21 | no | ||
| signer_type | enum | ('Mayor','Executive Assistant','Other') | no | ||||
| post_nominal_letters | varchar | 20 | yes |
| Column | ID Format | Key | Data Type | Enum | Length | Scale | Nullable |
|---|---|---|---|---|---|---|---|
| service_id | SERVICE-YEAR-MON-00000 | PK | varchar | 22 | no | ||
| service | varchar | 20 | no |
| Column | ID Format | Key | Data Type | Enum | Length | Scale | Nullable |
|---|---|---|---|---|---|---|---|
| tariff_list_id | TL-YEAR-MON-00000 | PK | varchar | 17 | no | ||
| data_id | DATA-YEAR-MON-00000 | FK | varchar | 19 | no | ||
| effectivity_date | date | no |
| Column | ID Format | Key | Data Type | Enum | Length | Scale | Nullable |
|---|---|---|---|---|---|---|---|
| budget_update_id | BUDGETUP-YEAR-MON-00000 | PK | varchar | 22 | no | ||
| data_id | DATA-YEAR-MON-00000 | FK | varchar | 19 | no | ||
| possessor | enum | ('AMPING','Sponsor') | no | ||||
| amount_accumulated | decimal | 18 | 2 | no | |||
| amount_recent | decimal | 12 | 2 | no | |||
| amount_before | decimal | 12 | 2 | no | |||
| amount_change | decimal | 12 | 2 | no | |||
| amount_spent | decimal | 18 | 2 | no | |||
| direction | enum | ('Increase','Decrease') | no | ||||
| reason | enum | ('Budget Provision','Supplementary Budget','GL Release','Sponsor Donation','Budget Manipulation') | yes |
| Column | ID Format | Key | Data Type | Enum | Length | Scale | Nullable |
|---|---|---|---|---|---|---|---|
| exp_range_id | EXP-RANGE-YEAR-MON-00000 | PK | varchar | 24 | no | ||
| tariff_list_id | TL-YEAR-MON-00000 | FK | varchar | 17 | no | ||
| service_id | SERVICE-YEAR-MON-00000 | FK | varchar | 22 | no | ||
| exp_range_min | decimal | 9 | 2 | yes | |||
| exp_range_max | decimal | 9 | 2 | yes | |||
| assistance_amount | decimal | 9 | 2 | yes |
| Column | ID Format | Key | Data Type | Enum | Length | Scale | Nullable |
|---|---|---|---|---|---|---|---|
| application_id | APPLICATION-YEAR-MON-00000 | PK | varchar | 26 | no | ||
| applicant_id | APPLICANT-YEAR-MON-00000 | FK | varchar | 24 | no | ||
| patient_id | PATIENT-YEAR-MON-00000 | FK | varchar | 22 | no | ||
| affiliate_partner_id | AP-YEAR-MON-00000 | FK | varchar | 17 | no | ||
| exp_range_id | EXP-RANGE-YEAR-MON-00000 | FK | varchar | 24 | no | ||
| billed_amount | decimal | 9 | 2 | no | |||
| applied_at | date | no | |||||
| reapply_at | date | no |
| Column | ID Format | Key | Data Type | Enum | Length | Scale | Nullable |
|---|---|---|---|---|---|---|---|
| gl_id | GL-YEAR-MON-00000 | PK | varchar | 17 | no | ||
| application_id | APPLICATION-YEAR-MON-00000 | FK | varchar | 26 | no | ||
| budget_update_id | BDG-UPD-YEAR-MON-00000 | FK | varchar | 22 | no | ||
| sponsor_id | SPONSOR-YEAR-MON-00000 | FK | varchar | 22 | yes | ||
| is_sponsored | enum | ('Yes','No') | no | ||||
| signers | text | no |
| Column | ID Format | Key | Data Type | Enum | Length | Scale | Nullable |
|---|---|---|---|---|---|---|---|
| msg_tmp_id | MSG-TMP-YEAR-MON-00000 | PK | varchar | 22 | no | ||
| data_id | DATA-YEAR-MON-00000 | FK | varchar | 19 | no | ||
| msg_tmp_title | varchar | 30 | no | ||||
| msg_tmp_text | text | no |
| Column | ID Format | Key | Data Type | Enum | Length | Scale | Nullable |
|---|---|---|---|---|---|---|---|
| message_id | MESSAGE-YEAR-MON-00000 | PK | varchar | 22 | no | ||
| msg_tmp_id | MSG-TMP-YEAR-MON-00000 | FK | varchar | 22 | no | ||
| staff_id | STAFF-YEAR-MON-00000 | FK | varchar | 20 | no | ||
| contact_id | CONTACT-YEAR-MON-00000 | FK | varchar | 22 | no | ||
| sent_at | datetime | no |
| Column | ID Format | Key | Data Type | Enum | Length | Scale | Nullable |
|---|---|---|---|---|---|---|---|
| key | PK | varchar | 255 | no | |||
| value | mediumtext | no | |||||
| expiration | int | 11 | no |
| Column | ID Format | Key | Data Type | Enum | Length | Scale | Nullable |
|---|---|---|---|---|---|---|---|
| key | PK | varchar | 255 | no | |||
| owner | varchar | 255 | no | ||||
| expiration | int | 11 | no |
| Column | ID Format | Key | Data Type | Enum | Length | Scale | Nullable |
|---|---|---|---|---|---|---|---|
| id | PK | int (unsigned) | 10 | no | |||
| migration | varchar | 255 | no | ||||
| batch | int | 11 | no |
Notes:
The backend file directory map is inspired by the controller code partition principle proposed by Povilas Korop, a Lithuanian Laravel developer, such as the use of "actions", "jobs", and "services" alongside "models" and "controllers".
For more information about this, open and see https://laraveldaily.com/video/laravel-controller-code-move-to-model-service-action-or-job
in "root/routes/"
routes/
├─ api.php
├─ channels.php
├─ console.php
└─ web.php
in "root/app/"
app/
├─ Actions/
│ ├─ Application/
│ │ ├─ CreateApplication.php
│ │ ├─ SubmitApplication.php
│ │ └─ TrackReapplication.php
│ ├─ Authentication/
│ │ ├─ LoginUser.php
│ │ └─ LogoutUser.php
│ ├─ Budget/
│ │ ├─ AddSponsorToBudget.php
│ │ ├─ CalculateAssistance.php
│ │ ├─ CreateBudgetUpdate.php
│ │ └─ UpdateBudget.php
│ ├─ Client/
│ │ ├─ CreateClient.php
│ │ └─ UpdateClient.php
│ ├─ File/
│ │ ├─ DownloadFile.php
│ │ └─ UploadFile.php
│ ├─ GL/
│ │ ├─ GenerateGL.php
│ │ └─ RejectGL.php
│ ├─ Notification/
│ │ ├─ ComposeSmsTemplate.php
│ │ └─ SendSmsNotification.php
│ ├─ Report/
│ │ └─ GenerateReport.php
│ └─ User/
│ ├─ CreateUser.php
│ ├─ DeactivateUser.php
│ ├─ ManageRole.php
│ ├─ ReactivateUser.php
│ └─ UpdateUser.php
├─ Channels/
│ └─ SemaphoreSmsChannel.php
├─ Console/
│ └─ Kernel.php
├─ Enums/
│ ├─ ApplicationStatus.php
│ ├─ ServiceType.php
│ ├─ TariffListVersion.php
│ └─ UserRole.php
├─ Events/
│ ├─ ApplicationSubmitted.php
│ ├─ GLApproved.php
│ ├─ GLGenerated.php
│ └─ LowBudgetWarning.php
├─ Exceptions/
│ ├─ ApplicationException.php
│ ├─ FinanceException.php
│ ├─ Handler.php
│ └─ SmsException.php
├─ Http/
│ ├─ Controllers/
│ │ ├─ API/
│ │ │ ├─ DataSyncController.php
│ │ │ └─ SemaphoreAPIController.php
│ │ ├─ Authentication/
│ │ │ ├─ LoginController.php
│ │ │ └─ LogoutController.php
│ │ ├─ Communication/
│ │ │ ├─ MessageController.php
│ │ │ └─ MessageTemplateController.php
│ │ ├─ Core/
│ │ │ ├─ AccountController.php
│ │ │ ├─ ApplicationController.php
│ │ │ ├─ ArchiveController.php
│ │ │ ├─ FileController.php
│ │ │ ├─ GuaranteeLetterController.php
│ │ │ ├─ LogController.php
│ │ │ ├─ OccupationController.php
│ │ │ ├─ ReportController.php
│ │ │ ├─ RoleController.php
│ │ │ ├─ SearchController.php
│ │ │ └─ ServiceController.php
│ │ ├─ Financial/
│ │ │ ├─ AffiliatePartnerController.php
│ │ │ ├─ BudgetUpdateController.php
│ │ │ ├─ SponsorController.php
│ │ │ └─ TariffListController.php
│ │ ├─ Profile/
│ │ │ ├─ ClientProfileController.php
│ │ │ ├─ HouseholdProfileController.php
│ │ │ └─ UserProfileController.php
│ │ ├─ Registration/
│ │ │ ├─ ClientRegistrationController.php
│ │ │ ├─ HouseholdRegistrationController.php
│ │ │ └─ UserRegistrationController.php
│ │ ├─ Controller.php
│ │ ├─ DashboardController.php
│ │ └─ SidebarController.php
│ ├─ Middleware/
│ │ ├─ Miscellaneous/
│ │ │ ├─ Authenticate.php
│ │ │ ├─ CheckRole.php
│ │ │ ├─ LogActivity.php
│ │ │ ├─ PreventReapply.php
│ │ │ └─ RoleAuthorization.php
│ │ ├─ AddQueuedCookiesToResponse.php
│ │ ├─ Authenticate.php
│ │ ├─ AuthenticateWithBasicAuth.php
│ │ ├─ Authorize.php
│ │ ├─ ConvertEmptyStringsToNull.php
│ │ ├─ EncryptCookies.php
│ │ ├─ EnsureEmailIsVerified.php
│ │ ├─ HandleCors.php
│ │ ├─ PreventRequestsDuringMaintenance.php
│ │ ├─ RedirectIfAuthenticated.php
│ │ ├─ RequirePassword.php
│ │ ├─ SetCacheHeaders.php
│ │ ├─ ShareErrorsFromSession.php
│ │ ├─ StartSession.php
│ │ ├─ SubstituteBindings.php
│ │ ├─ ThrottleRequests.php
│ │ ├─ TrimStrings.php
│ │ ├─ TrustHosts.php
│ │ ├─ TrustProxies.php
│ │ ├─ ValidatePostSize.php
│ │ ├─ ValidateSignature.php
│ │ └─ VerifyCsrfToken.php
│ ├─ Requests/
│ │ ├─ ApplicationRequest.php
│ │ ├─ ClientRequest.php
│ │ ├─ FinanceRequest.php
│ │ ├─ StoreMessageRequest.php
│ │ └─ UserRequest.php
│ └─ Kernel.php
├─ Jobs/
│ ├─ ArchiveData.php
│ ├─ GenerateReport.php
│ ├─ ProcessGuaranteeLetter.php
│ ├─ SendSmsMultiple.php
│ └─ SendSmsSingle.php
├─ Listeners/
│ ├─ NotifyAdminOnNewApplication.php
│ ├─ ReapplyTrackerListener.php
│ ├─ SendClientSmsNotification.php
│ └─ UpdateBudgetOnGLApproval.php
├─ Livewire/
│ ├─ Authentication/
│ │ ├─ DeactivatedAccount.php
│ │ └─ Login.php
│ ├─ Dashboard/
│ │ ├─ BudgetUpdates/
│ │ │ ├─ Contribution/
│ │ │ │ ├─ ContributionTables.php
│ │ │ │ └─ Contributors.php
│ │ │ └─ TariffList/
│ │ │ ├─ TariffListCreate.php
│ │ │ └─ TariffListTables.php
│ │ └─ Landing/
│ │ ├─ AllocateBudget.php
│ │ ├─ ApplicationList.php
│ │ ├─ RemainingBudget.php
│ │ ├─ SupplementaryBudget.php
│ │ ├─ TariffListVersions.php
│ │ └─ UsedBudget.php
│ └─ Sidebar/
│ ├─ ApplicationEntry/
│ │ ├─ AssistanceRequest.php
│ │ ├─ GuaranteeLetter.php
│ │ └─ SendTextMessage.php
│ ├─ Profiles/
│ │ ├─ List/
│ │ │ ├─ ApplicantList.php
│ │ │ ├─ HouseholdList.php
│ │ │ └─ UserList.php
│ │ ├─ Profile/
│ │ │ ├─ Applicants.php
│ │ │ ├─ Households.php
│ │ │ └─ Users.php
│ │ └─ Register/
│ │ ├─ Applicant.php
│ │ ├─ Household.php
│ │ └─ User.php
│ ├─ System/
│ │ ├─ Archives.php
│ │ ├─ DeactivatedAccounts.php
│ │ ├─ Logs.php
│ │ └─ Reports.php
│ └─ Templates/
│ ├─ GuaranteeLetters.php
│ └─ TextMessages.php
├─ Models/
│ ├─ Audit/
│ │ ├─ Log.php
│ │ └─ Report.php
│ ├─ Authentication/
│ │ ├─ Account.php
│ │ ├─ Occupation.php
│ │ └─ Role.php
│ ├─ Communication/
│ │ ├─ Message.php
│ │ └─ MessageTemplate.php
│ ├─ Operation/
│ │ ├─ Application.php
│ │ ├─ BudgetUpdate.php
│ │ ├─ ExpenseRange.php
│ │ ├─ GuaranteeLetter.php
│ │ ├─ Service.php
│ │ └─ TariffList.php
│ ├─ Storage/
│ │ ├─ Data.php
│ │ └─ File.php
│ └─ User/
│ ├─ AffiliatePartner.php
│ ├─ Applicant.php
│ ├─ Client.php
│ ├─ Contact.php
│ ├─ Household.php
│ ├─ Member.php
│ ├─ Patient.php
│ ├─ Signer.php
│ ├─ Sponsor.php
│ └─ Staff.php
├─ Notifications/
│ ├─ AlertNotification.php
│ ├─ LowBudgetNotification.php
│ └─ SmsNotification.php
├─ Observers/
│ ├─ ApplicationObserver.php
│ ├─ BudgetObserver.php
│ └─ ShouldHandleAfterCommit.php
├─ Permissions/
├─ Policies/
│ ├─ ApplicationPolicy.php
│ ├─ ClientPolicy.php
│ ├─ GLPolicy.php
│ ├─ ReapplyPolicy.php
│ ├─ ReportPolicy.php
│ └─ UserPolicy.php
├─ Providers/
│ ├─ AppServiceProvider.php
│ ├─ AuthServiceProvider.php
│ ├─ BroadcastServiceProvider.php
│ ├─ EventServiceProvider.php
│ ├─ RepositoryServiceProvider.php
│ └─ RouteServiceProvider.php
├─ Rules/
│ └─ EnumRule.php
├─ Scout/
│ └─ Engines/
│ └─ CustomDatabaseEngine.php
├─ Services/
│ ├─ ApplicationProcessingService.php
│ ├─ ApplicationService.php
│ ├─ AuthService.php
│ ├─ BudgetMonitoringService.php
│ ├─ BudgetService.php
│ ├─ NotificationService.php
│ ├─ ReportGenerationService.php
│ └─ SmsService.php
├─ Traits/
│ ├─ HasUuid.php
│ ├─ LogsActivity.php
│ └─ Searchable.php
└─ ValueObjects/
└─ Money.php
Notes:
The frontend file directory map is inspired by the principle of Atomic Design by Brad Frost, an American web designer, such as the use of "atoms", "molecules", "organisms", "templates", and "pages".
For more information about this, open and see https://atomicdesign.bradfrost.com/table-of-contents/
in "root/public/images/"
images/
├─ about/
│ ├─ apache.png
│ ├─ bootstrap.png
│ ├─ composer.png
│ ├─ css.png
│ ├─ font-awesome.png
│ ├─ github.png
│ ├─ html.png
│ ├─ javascript.png
│ ├─ laravel.png
│ ├─ mysql.png
│ ├─ node-js.png
│ ├─ php.png
│ ├─ phpmyadmin.png
│ ├─ semaphore.png
│ └─ vscode.png
└─ main/
├─ amping-logo-white.png
├─ amping-logo.png
├─ amping-office.png
├─ disiplina-muna-white.png
├─ disiplina-muna.png
├─ general-santos-seal.png
├─ magandang-gensan.png
└─ medical-assistance-monitoring-and-notification-symbols.png
in "root/resources/"
resources/
├─ views/
│ ├─ components/
│ │ ├─ atoms/
│ │ │ ├─ alerts/
│ │ │ │ ├─ alert.blade.php
│ │ │ │ ├─ error-message.blade.php
│ │ │ │ ├─ info-message.blade.php
│ │ │ │ ├─ success-message.blade.php
│ │ │ │ └─ warning-message.blade.php
│ │ │ ├─ badges/
│ │ │ │ └─ badge.blade.php
│ │ │ ├─ buttons/
│ │ │ │ ├─ button-group.blade.php
│ │ │ │ ├─ close-buttons.blade.php
│ │ │ │ ├─ create-buttons.blade.php
│ │ │ │ ├─ delete-buttons.blade.php
│ │ │ │ ├─ read-buttons.blade.php
│ │ │ │ ├─ theme-toggler-home.blade.php
│ │ │ │ ├─ theme-toggler-personal-pages.blade.php
│ │ │ │ └─ update-buttons.blade.php
│ │ │ ├─ forms/
│ │ │ │ ├─ checkbox.blade.php
│ │ │ │ ├─ dropdown.blade.php
│ │ │ │ ├─ file-input.blade.php
│ │ │ │ ├─ form-controls.blade.php
│ │ │ │ ├─ form-selects.blade.php
│ │ │ │ ├─ input-mask.blade.php
│ │ │ │ ├─ radio.blade.php
│ │ │ │ ├─ text-area.blade.php
│ │ │ │ └─ text-input.blade.php
│ │ │ ├─ loaders/
│ │ │ │ ├─ loader.blade.php
│ │ │ │ ├─ progress-bar.blade.php
│ │ │ │ └─ spinner.blade.php
│ │ │ ├─ media/
│ │ │ ├─ typography/
│ │ │ └─ utilities/
│ │ │ ├─ date.blade.php
│ │ │ ├─ icons.blade.php
│ │ │ └─ links.blade.php
│ │ ├─ molecules/
│ │ │ ├─ cards/
│ │ │ │ ├─ card-body.blade.php
│ │ │ │ ├─ card-footer.blade.php
│ │ │ │ ├─ card-header.blade.php
│ │ │ │ └─ card.blade.php
│ │ │ ├─ forms/
│ │ │ │ ├─ filter-form.blade.php
│ │ │ │ ├─ form-group.blade.php
│ │ │ │ ├─ input-group.blade.php
│ │ │ │ ├─ search-form.blade.php
│ │ │ │ └─ validation-feedback.blade.php
│ │ │ ├─ list-groups/
│ │ │ │ └─ list-group.blade.php
│ │ │ ├─ modals/
│ │ │ │ ├─ modal-body.blade.php
│ │ │ │ ├─ modal-footer.blade.php
│ │ │ │ ├─ modal-header.blade.php
│ │ │ │ └─ modal.blade.php
│ │ │ ├─ navigation/
│ │ │ │ ├─ breadcrumb.blade.php
│ │ │ │ ├─ navlink.blade.php
│ │ │ │ └─ pagination.blade.php
│ │ │ └─ tables/
│ │ │ ├─ table-body.blade.php
│ │ │ ├─ table-cell.blade.php
│ │ │ ├─ table-footer.blade.php
│ │ │ ├─ table-header.blade.php
│ │ │ ├─ table-row.blade.php
│ │ │ └─ table.blade.php
│ │ └─ organisms/
│ │ ├─ cards/
│ │ │ ├─ application-card.blade.php
│ │ │ ├─ avatar.blade.php
│ │ │ ├─ chart.blade.php
│ │ │ ├─ report-card.blade.php
│ │ │ ├─ statistics.blade.php
│ │ │ ├─ tariff-list-card.blade.php
│ │ │ └─ user-card.blade.php
│ │ ├─ forms/
│ │ │ ├─ application-form.blade.php
│ │ │ ├─ assistance-request-form.blade.php
│ │ │ ├─ budget-form.blade.php
│ │ │ ├─ guarantee-letter-form.blade.php
│ │ │ ├─ login-form.blade.php
│ │ │ ├─ registration-form.blade.php
│ │ │ ├─ send-text-message.blade.php
│ │ │ └─ sms-template-form.blade.php
│ │ ├─ headers/
│ │ │ ├─ authentication-header.blade.php
│ │ │ ├─ dashboard-header.blade.php
│ │ │ ├─ header.blade.php
│ │ │ └─ main-header.blade.php
│ │ ├─ modals/
│ │ │ ├─ affiliate-partners.blade.php
│ │ │ ├─ confirmation.blade.php
│ │ │ ├─ occupations.blade.php
│ │ │ ├─ roles.blade.php
│ │ │ ├─ services.blade.php
│ │ │ └─ sponsors.blade.php
│ │ ├─ navigation/
│ │ │ ├─ footer.blade.php
│ │ │ ├─ navbar.blade.php
│ │ │ ├─ offcanvas.blade.php
│ │ │ └─ sidebar.blade.php
│ │ └─ tables/
│ │ ├─ applicants-table.blade.php
│ │ ├─ applications-table.blade.php
│ │ ├─ budget-table.blade.php
│ │ ├─ logs-table.blade.php
│ │ ├─ reports-table.blade.php
│ │ ├─ sms-templates-table.blade.php
│ │ ├─ tariff-lists-table.blade.php
│ │ ├─ text-messages-table.blade.php
│ │ └─ users-table.blade.php
│ ├─ errors/
│ │ ├─ 400.blade.php
│ │ ├─ 401.blade.php
│ │ ├─ 403.blade.php
│ │ ├─ 404.blade.php
│ │ ├─ 405.blade.php
│ │ ├─ 406.blade.php
│ │ ├─ 407.blade.php
│ │ ├─ 408.blade.php
│ │ ├─ 409.blade.php
│ │ ├─ 410.blade.php
│ │ ├─ 411.blade.php
│ │ ├─ 412.blade.php
│ │ ├─ 413.blade.php
│ │ ├─ 414.blade.php
│ │ ├─ 415.blade.php
│ │ ├─ 416.blade.php
│ │ ├─ 417.blade.php
│ │ ├─ 419.blade.php
│ │ ├─ 421.blade.php
│ │ ├─ 422.blade.php
│ │ ├─ 425.blade.php
│ │ ├─ 426.blade.php
│ │ ├─ 428.blade.php
│ │ ├─ 429.blade.php
│ │ ├─ 431.blade.php
│ │ ├─ 500.blade.php
│ │ ├─ 501.blade.php
│ │ ├─ 502.blade.php
│ │ ├─ 503.blade.php
│ │ └─ 504.blade.php
│ ├─ livewire/
│ │ ├─ authentication/
│ │ │ ├─ deactivated-account.blade.php
│ │ │ └─ login.blade.php
│ │ ├─ dashboard/
│ │ │ ├─ budget-updates/
│ │ │ │ ├─ contribution/
│ │ │ │ │ ├─ contribution-tables.blade.php
│ │ │ │ │ └─ contributors.blade.php
│ │ │ │ └─ tariff-list/
│ │ │ │ ├─ tariff-list-create.blade.php
│ │ │ │ └─ tariff-list-tables.blade.php
│ │ │ └─ landing/
│ │ │ ├─ allocate-budget.blade.php
│ │ │ ├─ application-list.blade.php
│ │ │ ├─ remaining-budget.blade.php
│ │ │ ├─ supplementary-budget.blade.php
│ │ │ ├─ tariff-list-versions.blade.php
│ │ │ └─ used-budget.blade.php
│ │ └─ sidebar/
│ │ ├─ application-entry/
│ │ │ ├─ assistance-request.blade.php
│ │ │ ├─ guarantee-letter.blade.php
│ │ │ └─ send-text-message.blade.php
│ │ ├─ profiles/
│ │ │ ├─ list/
│ │ │ │ ├─ applicant-list.blade.php
│ │ │ │ ├─ household-list.blade.php
│ │ │ │ └─ user-list.blade.php
│ │ │ ├─ profile/
│ │ │ │ ├─ applicants.blade.php
│ │ │ │ ├─ households.blade.php
│ │ │ │ └─ users.blade.php
│ │ │ └─ register/
│ │ │ ├─ applicant.blade.php
│ │ │ ├─ household.blade.php
│ │ │ └─ user.blade.php
│ │ ├─ system/
│ │ │ ├─ archives.blade.php
│ │ │ ├─ deactivated-accounts.blade.php
│ │ │ ├─ logs.blade.php
│ │ │ └─ reports.blade.php
│ │ └─ templates/
│ │ ├─ guarantee-letters.blade.php
│ │ └─ text-messages.blade.php
│ ├─ pages/
│ │ ├─ authentication/
│ │ │ ├─ deactivated-account.blade.php
│ │ │ └─ login.blade.php
│ │ ├─ dashboard/
│ │ │ ├─ budget-updates/
│ │ │ │ ├─ contribution/
│ │ │ │ │ ├─ contribution-tables.blade.php
│ │ │ │ │ └─ contributors.blade.php
│ │ │ │ └─ tariff-list/
│ │ │ │ ├─ tariff-list-create.blade.php
│ │ │ │ └─ tariff-list-tables.blade.php
│ │ │ └─ landing/
│ │ │ ├─ allocate-budget.blade.php
│ │ │ ├─ application-list.blade.php
│ │ │ ├─ remaining-budget.blade.php
│ │ │ ├─ supplementary-budget.blade.php
│ │ │ ├─ tariff-list-versions.blade.php
│ │ │ └─ used-budget.blade.php
│ │ └─ sidebar/
│ │ ├─ application-entry/
│ │ │ ├─ assistance-request.blade.php
│ │ │ ├─ guarantee-letter.blade.php
│ │ │ └─ send-text-message.blade.php
│ │ ├─ profiles/
│ │ │ ├─ list/
│ │ │ │ ├─ applicant-list.blade.php
│ │ │ │ ├─ household-list.blade.php
│ │ │ │ └─ user-list.blade.php
│ │ │ ├─ profile/
│ │ │ │ ├─ applicants.blade.php
│ │ │ │ ├─ households.blade.php
│ │ │ │ └─ users.blade.php
│ │ │ └─ register/
│ │ │ ├─ applicant.blade.php
│ │ │ ├─ household.blade.php
│ │ │ └─ user.blade.php
│ │ ├─ system/
│ │ │ ├─ archives.blade.php
│ │ │ ├─ deactivated-accounts.blade.php
│ │ │ ├─ logs.blade.php
│ │ │ └─ reports.blade.php
│ │ └─ templates/
│ │ ├─ guarantee-letters.blade.php
│ │ └─ text-messages.blade.php
│ └─ templates/
│ ├─ errors.blade.php
│ ├─ home.blade.php
│ └─ personal-pages.blade.php
├─ about.blade.php
├─ dashboard.blade.php
└─ welcome.blade.php
in "root/public/css/"
css/
├─ components/
│ ├─ atoms/
│ │ ├─ alerts/
│ │ │ ├─ alert.css
│ │ │ ├─ error-message.css
│ │ │ ├─ info-message.css
│ │ │ ├─ success-message.css
│ │ │ └─ warning-message.css
│ │ ├─ badges/
│ │ │ └─ badge.css
│ │ ├─ buttons/
│ │ │ ├─ button-group.css
│ │ │ ├─ close-buttons.css
│ │ │ ├─ create-buttons.css
│ │ │ ├─ delete-buttons.css
│ │ │ ├─ read-buttons.css
│ │ │ ├─ theme-toggler-home.css
│ │ │ ├─ theme-toggler-personal-pages.css
│ │ │ └─ update-buttons.css
│ │ ├─ forms/
│ │ │ ├─ checkbox.css
│ │ │ ├─ dropdown.css
│ │ │ ├─ file-input.css
│ │ │ ├─ form-controls.css
│ │ │ ├─ form-selects.css
│ │ │ ├─ input-mask.css
│ │ │ ├─ radio.css
│ │ │ ├─ text-area.css
│ │ │ └─ text-input.css
│ │ ├─ loaders/
│ │ │ ├─ loader.css
│ │ │ ├─ progress-bar.css
│ │ │ └─ spinner.css
│ │ ├─ media/
│ │ ├─ typography/
│ │ └─ utilities/
│ │ ├─ date.css
│ │ ├─ icons.css
│ │ └─ links.css
│ ├─ molecules/
│ │ ├─ cards/
│ │ │ ├─ card-body.css
│ │ │ ├─ card-footer.css
│ │ │ ├─ card-header.css
│ │ │ └─ card.css
│ │ ├─ forms/
│ │ │ ├─ filter-form.css
│ │ │ ├─ form-group.css
│ │ │ ├─ input-group.css
│ │ │ ├─ search-form.css
│ │ │ └─ validation-feedback.css
│ │ ├─ list-groups/
│ │ │ └─ list-group.css
│ │ ├─ modals/
│ │ │ ├─ modal-body.css
│ │ │ ├─ modal-footer.css
│ │ │ ├─ modal-header.css
│ │ │ └─ modal.css
│ │ ├─ navigation/
│ │ │ ├─ breadcrumb.css
│ │ │ ├─ navlink.css
│ │ │ └─ pagination.css
│ │ └─ tables/
│ │ ├─ table-body.css
│ │ ├─ table-cell.css
│ │ ├─ table-footer.css
│ │ ├─ table-header.css
│ │ ├─ table-row.css
│ │ └─ table.css
│ └─ organisms/
│ ├─ cards/
│ │ ├─ application-card.css
│ │ ├─ avatar.css
│ │ ├─ chart.css
│ │ ├─ report-card.css
│ │ ├─ statistics.css
│ │ ├─ tariff-list-card.css
│ │ └─ user-card.css
│ ├─ forms/
│ │ ├─ application-form.css
│ │ ├─ assistance-request-form.css
│ │ ├─ budget-form.css
│ │ ├─ guarantee-letter-form.css
│ │ ├─ login-form.css
│ │ ├─ registration-form.css
│ │ ├─ send-text-message.css
│ │ └─ sms-template-form.css
│ ├─ headers/
│ │ ├─ authentication-header.css
│ │ ├─ dashboard-header.css
│ │ ├─ header.css
│ │ └─ main-header.css
│ ├─ modals/
│ │ ├─ affiliate-partners.css
│ │ ├─ confirmation.css
│ │ ├─ occupations.css
│ │ ├─ roles.css
│ │ ├─ services.css
│ │ └─ sponsors.css
│ ├─ navigation/
│ │ ├─ footer.css
│ │ ├─ navbar.css
│ │ ├─ offcanvas.css
│ │ └─ sidebar.css
│ └─ tables/
│ ├─ applicants-table.css
│ ├─ applications-table.css
│ ├─ budget-table.css
│ ├─ logs-table.css
│ ├─ reports-table.css
│ ├─ sms-templates-table.css
│ ├─ tariff-lists-table.css
│ ├─ text-messages-table.css
│ └─ users-table.css
├─ pages/
│ ├─ authentication/
│ │ ├─ deactivated-account.css
│ │ └─ login.css
│ ├─ dashboard/
│ │ ├─ budget-updates/
│ │ │ ├─ contribution/
│ │ │ │ ├─ contribution-tables.css
│ │ │ │ └─ contributors.css
│ │ │ └─ tariff-list/
│ │ │ ├─ tariff-list-create.css
│ │ │ └─ tariff-list-tables.css
│ │ └─ landing/
│ │ ├─ allocate-budget.css
│ │ ├─ application-list.css
│ │ ├─ remaining-budget.css
│ │ ├─ supplementary-budget.css
│ │ ├─ tariff-list-versions.css
│ │ └─ used-budget.css
│ └─ sidebar/
│ ├─ application-entry/
│ │ ├─ assistance-request.css
│ │ ├─ guarantee-letter.css
│ │ └─ send-text-message.css
│ ├─ profiles/
│ │ ├─ list/
│ │ │ ├─ applicant-list.css
│ │ │ ├─ household-list.css
│ │ │ └─ user-list.css
│ │ ├─ profile/
│ │ │ ├─ applicants.css
│ │ │ ├─ households.css
│ │ │ └─ users.css
│ │ └─ register/
│ │ ├─ applicant.css
│ │ ├─ household.css
│ │ └─ user.css
│ ├─ system/
│ │ ├─ archives.css
│ │ ├─ deactivated-accounts.css
│ │ ├─ logs.css
│ │ └─ reports.css
│ └─ templates/
│ ├─ guarantee-letters.css
│ └─ text-messages.css
├─ templates/
│ ├─ about.css
│ ├─ dashboard.css
│ ├─ errors.css
│ ├─ home.css
│ ├─ media-queries.css
│ ├─ personal-pages.css
│ ├─ variables.css
│ └─ welcome.css
├─ all.min.css
└─ bootstrap.min.css
in "root/public/js/"
js/
├─ components/
│ ├─ atoms/
│ │ ├─ alerts/
│ │ │ ├─ alert.js
│ │ │ ├─ error-message.js
│ │ │ ├─ info-message.js
│ │ │ ├─ success-message.js
│ │ │ └─ warning-message.js
│ │ ├─ badges/
│ │ │ └─ badge.js
│ │ ├─ buttons/
│ │ │ ├─ button-group.js
│ │ │ ├─ close-buttons.js
│ │ │ ├─ create-buttons.js
│ │ │ ├─ delete-buttons.js
│ │ │ ├─ read-buttons.js
│ │ │ ├─ theme-toggler-home.js
│ │ │ ├─ theme-toggler-personal-pages.js
│ │ │ └─ update-buttons.js
│ │ ├─ forms/
│ │ │ ├─ checkbox.js
│ │ │ ├─ dropdown.js
│ │ │ ├─ file-input.js
│ │ │ ├─ form-controls.js
│ │ │ ├─ form-selects.js
│ │ │ ├─ input-mask.js
│ │ │ ├─ radio.js
│ │ │ ├─ text-area.js
│ │ │ └─ text-input.js
│ │ ├─ loaders/
│ │ │ ├─ loader.js
│ │ │ ├─ progress-bar.js
│ │ │ └─ spinner.js
│ │ ├─ media/
│ │ ├─ typography/
│ │ └─ utilities/
│ │ ├─ date.js
│ │ ├─ icons.js
│ │ └─ links.js
│ ├─ molecules/
│ │ ├─ cards/
│ │ │ ├─ card-body.js
│ │ │ ├─ card-footer.js
│ │ │ ├─ card-header.js
│ │ │ └─ card.js
│ │ ├─ forms/
│ │ │ ├─ filter-form.js
│ │ │ ├─ form-group.js
│ │ │ ├─ input-group.js
│ │ │ ├─ search-form.js
│ │ │ └─ validation-feedback.js
│ │ ├─ list-groups/
│ │ │ └─ list-group.js
│ │ ├─ modals/
│ │ │ ├─ modal-body.js
│ │ │ ├─ modal-footer.js
│ │ │ ├─ modal-header.js
│ │ │ └─ modal.js
│ │ ├─ navigation/
│ │ │ ├─ breadcrumb.js
│ │ │ ├─ navlink.js
│ │ │ └─ pagination.js
│ │ └─ tables/
│ │ ├─ table-body.js
│ │ ├─ table-cell.js
│ │ ├─ table-footer.js
│ │ ├─ table-header.js
│ │ ├─ table-row.js
│ │ └─ table.js
│ └─ organisms/
│ ├─ cards/
│ │ ├─ application-card.js
│ │ ├─ avatar.js
│ │ ├─ chart.js
│ │ ├─ report-card.js
│ │ ├─ statistics.js
│ │ ├─ tariff-list-card.js
│ │ └─ user-card.js
│ ├─ forms/
│ │ ├─ application-form.js
│ │ ├─ assistance-request-form.js
│ │ ├─ budget-form.js
│ │ ├─ guarantee-letter-form.js
│ │ ├─ login-form.js
│ │ ├─ registration-form.js
│ │ ├─ send-text-message.js
│ │ └─ sms-template-form.js
│ ├─ headers/
│ │ ├─ authentication-header.js
│ │ ├─ dashboard-header.js
│ │ ├─ header.js
│ │ └─ main-header.js
│ ├─ modals/
│ │ ├─ affiliate-partners.js
│ │ ├─ confirmation.js
│ │ ├─ occupations.js
│ │ ├─ roles.js
│ │ ├─ services.js
│ │ └─ sponsors.js
│ ├─ navigation/
│ │ ├─ footer.js
│ │ ├─ navbar.js
│ │ ├─ offcanvas.js
│ │ └─ sidebar.js
│ └─ tables/
│ ├─ applicants-table.js
│ ├─ applications-table.js
│ ├─ budget-table.js
│ ├─ logs-table.js
│ ├─ reports-table.js
│ ├─ sms-templates-table.js
│ ├─ tariff-lists-table.js
│ ├─ text-messages-table.js
│ └─ users-table.js
├─ pages/
│ ├─ authentication/
│ │ ├─ deactivated-account.js
│ │ └─ login.js
│ ├─ dashboard/
│ │ ├─ budget-updates/
│ │ │ ├─ contribution/
│ │ │ │ ├─ contribution-tables.js
│ │ │ │ └─ contributors.js
│ │ │ └─ tariff-list/
│ │ │ ├─ tariff-list-create.js
│ │ │ └─ tariff-list-tables.js
│ │ └─ landing/
│ │ ├─ allocate-budget.js
│ │ ├─ application-list.js
│ │ ├─ remaining-budget.js
│ │ ├─ supplementary-budget.js
│ │ ├─ tariff-list-versions.js
│ │ └─ used-budget.js
│ └─ sidebar/
│ ├─ application-entry/
│ │ ├─ assistance-request.js
│ │ ├─ guarantee-letter.js
│ │ └─ send-text-message.js
│ ├─ profiles/
│ │ ├─ list/
│ │ │ ├─ applicant-list.js
│ │ │ ├─ household-list.js
│ │ │ └─ user-list.js
│ │ ├─ profile/
│ │ │ ├─ applicants.js
│ │ │ ├─ households.js
│ │ │ └─ users.js
│ │ └─ register/
│ │ ├─ applicant.js
│ │ ├─ household.js
│ │ └─ user.js
│ ├─ system/
│ │ ├─ archives.js
│ │ ├─ deactivated-accounts.js
│ │ ├─ logs.js
│ │ └─ reports.js
│ └─ templates/
│ ├─ guarantee-letters.js
│ └─ text-messages.js
├─ templates/
│ ├─ about.js
│ ├─ dashboard.js
│ ├─ errors.js
│ ├─ home.js
│ ├─ personal-pages.js
│ └─ welcome.js
├─ bootstrap.bundle.min.js
└─ globals.js
Thank you for understanding and reaching the end of the description!
