Skip to content

Instantly share code, notes, and snippets.

@MohitMaulekhi
Created October 22, 2025 16:01
Show Gist options
  • Select an option

  • Save MohitMaulekhi/92111e3b075c9e72fe95643624d2daf2 to your computer and use it in GitHub Desktop.

Select an option

Save MohitMaulekhi/92111e3b075c9e72fe95643624d2daf2 to your computer and use it in GitHub Desktop.

Google Summer of Code 2025

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.

Personal Details

  • Student: Mohit Maulekhi
  • GitHub: MohitMaulekhi
  • Organization: The Palisadoes Foundation
  • Mentors: Md Noman Khan, Parag Gupta
  • Project: Improved Usability & Hardening - Talawa Mobile

Project Overview

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.

Objectives

  • 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.

Key Enhancements

1. Architecture and Code Optimization

  • 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.

2. New Authentication System

  • 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.

3. Post and Pinned Posts Refactoring

  • 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.

4. Event and Recurring Events Management

  • 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.

5. Funds, Campaigns, and Pledges

  • 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.

5. Created/Updated API Queries and Mutations

  • 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.

6. Developer Experience (DX)

  • Updated project structure to make onboarding easier for new contributors.
  • Simplified build and dependency management.
  • Improved code documentation and standardized formatting.

🧱 My Contributions

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

✨ Reflection

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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment