University Donation Form PDF Generator

Company

Oregon University

Period

01/16/2025 ~

Role

Software Developer

Team

Software Developer:2

About Project

The project involved developing a user-friendly search box with fuzzy search functionality for a specific website. The goal was to allow users to search for options with fuzzy matching and pin multiple selected results at the top for better accessibility. Additionally, performance optimization was required to improve option loading speed to a user-friendly level.

Skills

PHP

Docker

JavaScript

Github

Bootstrap

Dev Container

MariaDB

Key

1️⃣ User-Friendly Search Box Implementation
・Since this was a new area for me, I ensured continuous validation of the approach to avoid unnecessary rework.
・Developed a fuzzy search system to improve search accuracy and user experience.
・Implemented a feature allowing users to pin multiple results to keep important selections at the top.

2️⃣ Performance Optimization for Search Options
・Identified that option loading took 3000ms, making it inconvenient for users.
・Analyzed the SQL execution plan and discovered that indexes were not being utilized.
・Optimized WHERE clause ordering to ensure proper index utilization, significantly improving query performance.

3️⃣ Efficiency & Code Improvements
・Standardized database management by creating SQL files, enabling consistent table creation across local and production environments.
・Refactored PHP connection logic to ensure modular and reusable database handling.
・Automated environment setup by modifying settings.json and configuring DevContainer to install PHP IntelliSense and enforce auto-formatting.

Result

☑️ Completed in just 17 hours instead of the estimated timeline, saving 84% of time.

☑️ Delivered under budget at $483.51, cutting development costs by 55%.

☑️ Reduced search option loading time from 3000ms to ~100ms, making it seamless for users.

☑️ 100% automation of manual formatting processes.

☑️ Prevented deployment errors by ensuring parity between local and production environments.