In June 2018, I was recruited by jobsnepal.com to completely rewrite their website from the ground up. Jobsnepal, being a recruitment company, did not have its own IT team. The primary motive behind rebuilding their entire application can be summarized as follows:
No responsive design: Jobsnepal.com lacked a responsive design and instead relied on a separate application for mobile devices. However, their mobile website was incomplete as it only provided a job listing feature, leaving both the company and job seekers unable to perform any actions on their mobile devices besides viewing job listings.
Security reason: In the past, Jobsnepal.com had experienced several instances of website hacking, indicating the presence of potential security vulnerabilities that could be exploited. It is possible that there may be other security loopholes that could also be exploited.
Application Errors: There were numerous errors present in their application, particularly in the account section. Since the application was fairly extensive, making changes in one area posed a significant challenge, as there was always a concern about inadvertently causing issues in other areas.
Fear of change: The complexity of the application structure meant that any modifications to the codebase required a deep understanding of the interdependencies between various components. As a result, there was a sense of caution when making changes, as even minor modifications could have unexpected consequences on other parts of the application.
Old Php 5.1: Back in 2018, Jobsnepal.com was running on PHP 5.1, which had been outdated for almost half a decade at that point. This meant that the website was not taking advantage of the latest features, security updates, and bug fixes available in newer versions of PHP.
Jobsnepal.com was the pioneer of job portals in the country, having started in 2004 and serving job seekers and companies for more than a decade. With a vast user base comprising hundreds of thousands of job seekers and employers, the pressure to complete the project within the given timeframe and meet their expectations was significant. As the sole developer, there was a considerable responsibility to design a website that accurately portrayed the company's reach and influence, while providing an engaging and interactive user experience for their users. The primary objective was to deliver a modern and user-friendly website that showcased its brand identity and helped them stand out as a leading job portal in the region.
As a developer at Jobsnepal.com, there were several major tasks accomplished, including: