Skip to content

GSoC 2022 Final Report

Munukurthi Binesh edited this page Sep 19, 2022 · 2 revisions

As all good things come to an end, the end of Google Summer of Code 2022 has finally come. For this year's GSoC, I worked on the "3rd Party Authorized Room Membership" project. The main goal of this project is to build an application which automates the process of delegating room memberships to users based on a certain set of rules. These rules can be anything from "read access only for a GitHub repository" to "donated more than 1000$ dollars to a campaign on Patreon".

I have managed to finish most of the tasks that I've set out to do. I really enjoyed working on the project this summer and I would like to thank my mentors @Cadair and @Half-Shot for constantly supporting me and guiding me in the right direction.

The entire codebase is present in this repository and the final changes can be available in this branch.

Summary

A brief summary of what I did so far:

  • Frontend login page which uses OpenID tokens for authentication
  • External URL invites for a room.
  • Bot component which can validate user room memberships
  • Admin panel for editing relationships between rooms and other third-party services.
  • Support for GitHub and Patreon.
  • Tests for Frontend Login and Backend.

If you want to know more details about each stage, you can check out the GSoC blog where I've documented my entire journey during the 2022 summer.

Things that are still yet to be done:

  • Support for admin panel as a widget in rooms.
  • Offer accounts on a homserver with token authenticated registration based on the third-party conditions.
  • Full test coverage for both frontend and backend.

Want to give this a try?

Check out the installation procedure and usage here

Clone this wiki locally