Skip to content

Instantly share code, notes, and snippets.

@aashimawadhwa
Created October 22, 2023 18:56
Show Gist options
  • Star 3 You must be signed in to star a gist
  • Fork 2 You must be signed in to fork a gist
  • Save aashimawadhwa/a0659228c380ff567f56299624a2804e to your computer and use it in GitHub Desktop.
Save aashimawadhwa/a0659228c380ff567f56299624a2804e to your computer and use it in GitHub Desktop.
GSoC_2023_Submission by Aashima Wadhwa

GSoC'23 Project: The Newsfeed and People Management

Aashima Wadhwa | 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.

Personal Details

The Project

Aim

In the Talawa Admin Newsfeed functionality ( for eg: CRUD operations ) are not implemented yet for the Talawa API, Talawa Admin. Along with it the images and videos are not rendering , the modal for creating posts is not functioning well and there are issues in posts rendering in the Talawa Admin application. In this proposal I propose to fix these shortcomings and implement and integrate the admin and API altogether.

Deliverables

Newsfeed Management:

  1. Implemented a proper and detailed view for the posts in the Talawa newsfeed.
  2. Implemented pinning posts for the Talawa admin, enabling administrators to highlight important messages.
  3. Implemented various post types to enable users to create posts with different content formats, such as text-only posts and posts containing text, images and videos.
  4. Implemented video posts in a card format, similar to photo posts.
  5. Implemented image and video previews when creating posts in modals.
  6. Corrected all existing CRUD operations for the newsfeed.
  7. Created a modern newsfeed with features such as search, sorting, and video playback on hover over cards, similar to Instagram's newsfeed.

People and Tag management :

  1. Implemented a member, user and admin view to manage all the users of the organization.
  2. Enhanced user profiles with the ability to overview required data about itself.
  3. Established a resilient infrastructure for people management, including the ability to :
    • view all the events that the user registered for,
    • view all the other public organizations user is a part of,
    • view all the tags assigned to a user
    • admin access to update, delete, view of users information.
  4. Listed all the tags created by the admin.
  5. Created customize tag with a create tag modal, Accompanied these features with well-written tests for quality assurance.

The Code

You can find work done by me here: Talawa Admin, Talawa Api, video

Acknowledgments

I would like to thank my mentor Tyrone Taylor, Tony and Dominic Mills 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.

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