Pakistan Hajj Volunteer Group (PHVG), is a volunteer service organization of Pakistani expatriates based in the Kingdom of Saudi Arabia. The operation commenced in 2011 with only 85 volunteers to provide help and guidance to pilgrims (Hujjaj) in Mina, since then the number has kept on increasing. The successful operation of PHVG has been supported and applauded by the Pakistani community, Govt. of Pakistan and Pakistan Hajj Mission and Saudi Ministry of Hajj along with local Saudi volunteer organizations. PHVG trained and deployed thousands of volunteers to serve the pilgrims in Mina and other holy sites during the months of Hajj.
My Role:
Senior Full-Stack Developer for Razakar Web Application.
Technologies Used:
- Frontend: React
- Backend: Ruby on Rails
- UI: Ant Design
- Database: PostgreSQL
- Worker: Sidekiq
- DevOps: AWS, Github Actions, Docker
- Maps: Mapbox
- Push Notifications: Firebase
My Contributions:
Team Leadership:
- Led a team of four junior developers, providing guidance, teaching them about the product, advising on best practices, and conducting code reviews to ensure quality and consistency.
Performance Optimization:
- Fixed re-rendering and slow loading issues in the frontend React app, significantly improving user experience and reducing page load times.
Advanced Search Feature:
- Added an advanced search feature to filter volunteers based on various constraints such as attendance records, test scores, and more. This feature enhances the admin's ability to efficiently manage and allocate volunteers.
Map Functionality Improvements:
- Fixed issues related to dragging and rendering of the map, ensuring a smooth and responsive user interaction with the map features.
Bulk Update Endpoints:
- Developed bulk update endpoints to facilitate smoother and faster updates to large amounts of posts and teams, improving the efficiency of administrative operations.
Dynamic Room Allocation:
- Added an auto dynamic rooms-allocation-to-teams plan generator. This feature automatically allocates rooms to teams based on specific criteria, with the option for admins to manually adjust the generated plan if needed.