A web-based application that automates the entire loan lifecycle of a cooperative. Ever since the emergence of the COVID-19, it has threatened the income of many Filipinos, and even businesses. Borrowing money in times like this has become the go-to solution when securing one's financial stability. Hence, this system was developed to aid in handling P2P lending. The business rules here are based from Ciudad Nuevo Cooperative of Naic, Cavite.
- Tables
- Provision for printing.
- Provision for exporting to csv.
- Sorts date and time columns appropriately while displayed in long format.
- Sorts full name columns by last name.
- Login & Account Management
- Provision to change account details.
- Strong password requirement.
- Password confirmation.
- Only the current employees can create accounts.
- Automatically revokes administrator access of old employees without deleting the account.
- Validations
- Checks for incomplete inputs.
- Checks number of shares upon adding a new guarantor.
- Checks for valid money value.
- Checks balance payment.
- Checks guarantor outstanding on loan request.
- Checks if collateral is required on loan request.
- Checks username length on admin account request.
- Checks email on account request.
- Checks for duplicate entities on new cycle and upon loan request.
- File validations are based on MIME and EXIF.
- Automation
- Automatically closes a loan.
- Automatically accrues interest every month.
- Automaticaly halts accrual of interest once the principal is paid in full.
- Automatically sets penalty for 7 days after the missed deadline.
- Automatically halts accrual of penalty if interest is paid in full during the grace period.
- Automatically sets processing fee every 3 months.
- Automatically halts accrual of processing fee once the principal is paid in full.
- Automatically calculates and records closing entries by the end of the business year.
- Automatically sets each of the guarantor's ROI by the end of the business year.
- Automatically sets the salary of employees by the end of the business year.
- Dashboard
- Members
- Lists guarantors.
- Lists savings.
- Add guarantors to current cycle without data redundancy.
- Edit guarantor information.
- List all data subjects.
- Edit data subject information.
- Transactions
- Lists loan disbursements.
- Lists appropriations.
- Display loan details including quick stats, and related documents.
- Accepts multiple principal payments in increments with receipt.
- Accepts multiple interest payments in increments with receipt.
- Accepts multiple penalty payments in increments with receipt.
- Accepts multiple processing fee payments in increments with receipt.
- Processes new loan.
- Payroll (This entire module is time-aware)
- Displays quick stats of the cooperative's profit.
- Calculates principal summation.
- Calculates interest summation.
- Calculates interest summation.
- Lists shares per guarantor.
- Allows ROI claim.
- Displays claimed ROI.
- Salary and funds management.
- Cycle Switcher
- Lists history of business periods.
- Provision to add a new cycle.
- Public Portal
- Details borrower requirements.
- Details guarantor requirements.
- Details the cooperative's terms and conditions.
- Loan History
- Financial Standing of Current Guarantors
- Debt Collection History
- Acquired ROI History
- Salary History
- History of Claimed Funds
- Others
- Includes empty states design.
- Prompts the user to read the "Terms, Data Policy, & Cookie Use" wherever appropriate.
- Includes a secret gate to back-up the entire database.
- Apache Server 2.4.41 or higher.
- PHP 7.4.0 or higher.
- MySQL 8.0.21 or higher.
- Clone the repository.
git clone https://github.com/theresa-de-ocampo/loan-system.git
- Run SQL file through MySQL Console.
source your-path/config/setup-database.sql source your-path/config/setup-database-logic.sql
- Change DSN at
your-path/config/config.php
.define("DB_HOST", "your-hosting-site"); define("DB_USER", "your-username"); define("DB_PASSWORD", "your-password");
- Open the admin portal (
index.php
) using any of the accounts from the next section.
Position | Password | |
---|---|---|
Treasurer | carlo.robiso@gmail.com | Vincenzo, EP 2 |
Asst. Treasurer | theresa@yahoo.com | Dear 2020 |
Borrower | cherry.javier@gmail.com | Crayons 24 |
Guarantor | aurora.liberato@gmail.com | Jeremiah 29:11 |