The Federation of Nepalese Chambers of Commerce and Industry (FNCCI) is the nationally and internationally recognized umbrella organization of business in Nepal.
Name of Project: 7 Provincial Websites for FNCCI
Year: 2022
Workstation: Freelance Project
Positions Held: Project Manager/Full Stack Developer
Responsibilities: Design and Development of 7 websites for 7 provinces in Nepal represented by FNCCI
Tools Used: Laravel PHP Framework, AOS Library, Axios.js, jQuery, Bootstrap, REST API, etc.
The Federation of Nepalese Chambers of Commerce and Industry (FNCCI) is the nationally and internationally recognized umbrella organization of business in Nepal. Organized as a representative body of business organizations in the country, it represents the interests of the private sector and is involved in promotion of socio economic development of Nepal through private sector led economic growth.
After revamping the entire project of FNCCI, they were very impressed with the delivery of work provided and requested on division of the website idea into 7 sub-websites representing each province of Nepal. This means that the website will now be representing their respective provincial state, showcasing the news, updates, executive members, events and so on.
The execution of website was divided into the following categories -
Before the execution of the project, it was crucial for me to understand the detailed scope of work. So, the clients wanted a website similar to that of the main website, with limited modules. Each website would represent its respective provincial state. Therefore, the first step was to list down all the modules which will be used for the backend development. In about 2 hours, I was able to enlist all the modules, which were important for the backend and website to be completely dynamic and CMS friendly. After that, I executed developing those modules in PHP Laravel Framework.
After 2-3 working days, I concluded the backend API part of the project for the Bagmati Province. Upon analyzing, I realized that all the modules will be common for the other corresponding provincial websites as well. Therefore, I researched whether I could link each module to the different projects or not. After some research, I came to know about 'Symlink'. This would help me create shortcut folders from the main folder to other projects subfolder. Therefore, I simply started creating shortcuts using Symlink for the common folders of the main project, which stored the crucial MVC modules and execution events of the application.
Carrying forward towards the frontend and CMS development, I did the same for these as well. I simply designed the frontend and CMS for Bagmati Province, had it tested completely and upon completion, used the same Symlink strategy to replicate the template on other corresponding provincial sites. Therefore, within a total time of 8 working days, I had completed the development of the 7 provincial websites.
Thanks to the Symlink trick, I was able to save alot of disk space on the web hosting as well, since I didn't have to keep duplicate files and folders. The fact that all the provincial websites shared the same 'Controllers', 'Routes', 'Views', 'Models' and 'HTML/CSS/JS', meant that if any changes were required, we could simply make change on the main file, and it would automatically replicate on the remaining corresponding websites as well. This applied for all frontend, backend and CMS.
Upon completion of development, I was responsible for deploying all the websites on their respective subdomains. The subdomains were created for the following provinces -