Skip to content

Instantly share code, notes, and snippets.

@Ayush0Chaudhary
Last active January 1, 2024 16:36
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Ayush0Chaudhary/bf6d3cc956ff3a403277ac9018619c72 to your computer and use it in GitHub Desktop.
Save Ayush0Chaudhary/bf6d3cc956ff3a403277ac9018619c72 to your computer and use it in GitHub Desktop.
My GSoC Experience

GSoC'23 Project Report

Ayush Chaudhary | The Palisadoes Foundation

The following report summarizes the work done by me during Google Summer of Code 2023 along with the results. This also serves as the final project report with all the contributions.

Outline

Personal Details

Name Gender GitHub Email LinkedIn
Ayush Chaudhary Male (he/him) Ayush0Chuadhary ayush0000ayush ayush-chaudhary-0b6725228

The Project

Repository GSoC Page Mentor
Talawa-Mobile-App projects/JbDD1yPa noman2002

Goals

  • Establish a resilient infrastructure for organization member management, including the ability to handle legacy members, oversee pre-authorized members, and support private organizations.
  • Implement various post types to enable users to create posts with different content formats, such as text-only posts and posts containing text and images.
  • Implement post caching to enhance the user experience with low network connectivity.
  • Incorporate a feature to report and request the removal of inappropriate posts.
  • Introduce multi-reaction functionality to allow for a wider range of user reactions on posts, beyond just liking and disliking.
  • Add a pinned post feature, enabling administrators to highlight important messages.
  • Include a post deletion feature to allow users to remove their own posts.
  • Integrate a hashtag feature to enhance post filtering capabilities for future use.
  • Enhance user profiles with the ability to upload profile photos.
  • Accompany all of these features with well-written tests for quality assurance.

The Code

You can find work done by me here

video

The Journey

I made my first pull request on January 28th, marking one of my initial contributions to an open-source project. The maintainers of the repository were highly active and provided me with valuable insights and guidance even before the GSoC period. This encouraged me to contribute regularly and continuously acquire new knowledge about Flutter and the related tech stack. When my GSoC period officially began, I had already seen 31+ pull requests merged. This familiarity with the codebase made my GSoC journey relatively smooth.

My GSoC period began. I researched my project during the community bonding period, interacted with fellow contributors, and started working on the project. Along the way, I encountered several setbacks, whether related to writing tests for complex code or dealing with bugs. My mentor consistently provided guidance on how to approach and resolve these challenges. Additionally, I had exams during the GSoC period, so I also considered my academic commitments and planned my work accordingly.

Overall, GSoC was a great learning experience for me.

Acknowledgments

I would like to thank my mentor Md Noman Khan and Peter Harrison for helping and guiding me in the project throughout the GSoC journey.

I am thankful to Google Summer Of Code for providing me with an opportunity to work with The Palisadoes Foundation.

Parting Words

Talawa mobile app is an essential tool that the Palidsadoes ecosystem needs to support its ever-growing community. With this project, I hope that I have helped to the improvement of the organization through my GSoC participation.

@AliGates915
Copy link

Congratulation Man!!

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