Mohit Maulekhi | The Palisadoes Foundation
This report provides an overview of my work during Google Summer of Code 2025 with The Palisadoes Foundation. It covers the refactoring and enhancement of the Talawa mobile app, including improvements to architecture, authentication, event and recurring event management, post and fundraising features, and overall usability and security. The document highlights technical contributions, key enhancements, and lessons learned throughout the project.
- Student: Mohit Maulekhi
- GitHub: MohitMaulekhi
- Organization: The Palisadoes Foundation
- Mentors: Md Noman Khan, Parag Gupta
- Project: Improved Usability & Hardening - Talawa Mobile
Project: Talawa Mobile - Improved Usability & Hardening
Organization: The Palisadoes Foundation
Program: Google Summer of Code 2025
This project restructured core components of the Talawa mobile app to improve performance, maintainability, and user experience. The refactor also introduced semiotic UX improvements. The project refactored all the major features of the app according to the new backend schema and queries.
- Refactor existing Flutter code to follow modular and scalable architecture.
- Update old legacy code according to new backend queries and mutations.
- Improve state management, navigation flow, and code structure.
- Implement events and recurring events
- Improve architecture of the code.
- Restructured the app into feature-based modules for better maintainability.
- Improved widget hierarchy and state management for better efficiency.
- Reduced redundant rebuilds and optimized API call patterns.
- Fixed cache hit issues.
- Removed legacy code.
- Enhanced authentication flow and secure token handling.
- Updated models and queries according to the new backend schema.
- Added functionality for membership requests to allow users to request membership in private organizations.
- Enabled users to join new organizations and exit their current organizations.
- Updated the entire codebase to work with new post-related CRUD operations.
- Introduced features to display pinned posts at the top of the news feed.
- Improved the UI for attachments with size limitations for images and compression options.
- Created a new calendar-based screen to properly display events and recurring events.
- Updated logic for event creation.
- Implemented proper delete event methods (non-recurring events delete directly; for recurring events, users get different deletion options based on the affected instances).
- Event updates follow the same logic as event deletion.
- Created logic and screens to display all fund-raising campaigns.
- Added logic to create new pledges in campaigns by users for themselves or on behalf of others.
- Implemented proper UI with multiple currency options for pledges.
- Created pledge query to fetch all pledges related to the user.
- Updated mutation for the update vote method for both posts and comments to allow deletion of votes by users.
- Updated user schema to fetch ID of organization for membership requests.
- Updated project structure to make onboarding easier for new contributors.
- Simplified build and dependency management.
- Improved code documentation and standardized formatting.
| Repository | Pull Request / Issue |
|---|---|
| Talawa-Mobile | Authentication Fix & Flutter SDK Upgrade: Enhancing URL Management |
| Talawa-Mobile | Posts feature migration and refactoring |
| Talawa-Mobile | Added null safety and update queries and workflow for events |
| Talawa-Mobile | Fix: Duplicate hero tag and global scaffold keys |
| Talawa-Mobile | Fund raising,Campaign and Pledges |
| Talawa-Mobile | Image size validation and compress feature: GSOC |
| Talawa-Mobile | Fix user and organization relations and their related functions (membership requests) |
| Talawa-Mobile | Feat: Events and Recurring Events |
| Talawa-API | Funds Workflow Update |
| Talawa-API | Implemented Membership requests ID array for User |
| Talawa-API | Feat: Update vote mutation to allow deletion of votes |
My GSoC journey has been an incredible opportunity to work on a large-scale open-source project used by global communities. Through this refactor, I gained deep insights into Flutter architecture, API integration, and scalable mobile development practices.
I sincerely thank my mentors — Parag Gupta and Md. Noman Khan — for their consistent guidance, reviews, and support throughout the program.
Special thanks to The Palisadoes Foundation for providing this opportunity and supporting open-source development. The experience has been incredibly enriching and has helped me grow both technically and professionally.