A web system developed with Laravel. This system is accomplished as a capstone project in Angeles University Foundation under the College of Computer Studies, serving as a requirement for the Degree of Bachelor of Science in Information Technology.
-
Andrei Joaqhim Ali B. Agbisit
Scrum Master, Lead Developer
-
Jio Rhey B. Detros
Back-end Developer
-
Edlan Vere V. Perez
Software Quality Assurance
-
Terrence Liam C. Tongol
Front-end Developer
- Super admin account type (exclusive)
| Function | Description |
|---|---|
| Role management | Enables super admins to view and edit roles assigned to each user account. |
- Super admin/admin account type
| Function | Description |
|---|---|
| Account management | Enables super admins and admins to add, view, edit, and delete accounts in the system. These account types may also mark an account’s email address as either verified or unverified. |
| Collection management | Super admins and admins are able to add payment notices and track the payment status of each household. The system also permits super admins and admins to add, edit, and delete collection categories, as well as payment collectors for the GCash payment option. |
| Bulletin board management | Super admins and admins can add, edit, and delete bulletin board entries in an online bulletin board with a calendar-based interface. Super admins and admins are also allowed to add, edit, and delete entry categories, as well as picking their color of choice for the categories present in the bulletin board via a color picker. |
| Facility reservation management | Besides tracking the reservation status of each facility within the subdivision, super admins and admins are able to add and remove facilities available for households. Users can also modify the fees charged during reservation. |
| Vehicle sticker application management | Super admins and admins can track pending appointments for households to obtain the subdivision’s car sticker. Fees charged in obtaining a sticker and the payment status for the households’ application entries can also be modified. |
| Report generation | Allows super admins and admins to generate a report that can be downloaded to their system via a .PDF file. The report may contain entries for collection management, facility reservation, and vehicle sticker application. |
- Standard user account type
| Function | Description |
|---|---|
| Account registration | New users can register an account via the system’s login screen. A registration form will be provided for users in order for the accounts to be created. |
| Payment processing | Users can process their pending payments mandated by the HOA officers through a payment form. The system provides two payment methods: on-site payment or online via GCash. |
| Bulletin board viewing | Provides an online bulletin board. With a calendar-based layout, users can view bulletin board entries placed in each date and clicking or tapping on each entry reveals their details. Each entry is categorized based on the subject, and the categories are color coded. |
| Facility reservation | Users can process facility reservations within the system. They can select the available date and time slot provided in a form. Just as with payment processing, users can choose from on-site payment or GCash as payment options to pay for the reservation fee. |
| Vehicle sticker application | Users may avail for a subdivision car sticker through the system by accomplishing a vehicle sticker application form. For the payment option, users can choose from on-site payment or GCash as payment options to pay for the reservation fee. |
- All account types
| Function | Description |
|---|---|
| Email verification | When logging in an account for the first time, the system prompts users of any account type to verify their email address utilized with the account, mitigating the instances of fake or spam accounts. |
| Name | Details |
|---|---|
| Laravel 11.9 | Back-end |
|
MySQL Azure Blob Storage laravel-azure-storage 2.0
|
Database |
| Dompdf 3.0.0 | HTML to PDF converter |
|
Blade Bootstrap 4.6.0 SB Admin 2 4.1.3 |
UI |
| FullCalendar | Bulletin board management |
| RichTextEditor 1.015 | WYSIWYG HTML editor |
- Running the project locally
# Clone this repository
git clone https://github.com/andreiagbisit/homehive.git
# Install all packages
composer install
# Generate application key
php artisan key:generate
# Apply migrations to update the database schema
php artisan migrate
# Start the local development server of the application
php artisan serve