Skip to content

Instantly share code, notes, and snippets.

@codetheorem
Last active November 11, 2022 17:54
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 codetheorem/e0f6297aecfcd947ed5a8faab4666748 to your computer and use it in GitHub Desktop.
Save codetheorem/e0f6297aecfcd947ed5a8faab4666748 to your computer and use it in GitHub Desktop.
This is the final report for my Google Summer of Code 2022 program under the EOS Design System sub-organization

GSoC 2021

Google Summer of Code' 22 Final Report


Phase-1: SSO Integration

Summary:

EOS User Story uses email and password based authentication but there was requirement for adding SSO based authentication for expanding it use cases.

Aim:

SSO Integration which would involve:

  • Setting up Okta.
  • Adding Okta as a provider in the Strapi Backend.
  • Adding SSO authentication in the Frontend.
  • Adding optional login button
  • Adding new documentation for setting up SSO feature

Tasks Achieved:


Phase-2: Roles based access in User Story and UI/UX Improvement

Summary:

Previously all users had equal access but we created different roles for users so different features can be accessed by different types of users like manager,admin etc. Many changes were done for giving a better experience to our users.

Aim:

Add RBAC and improve UI/UX:

  • Added roles in strapi backend.
  • Added notification for vote functionality.
  • Improved searching functionality.
  • Updated UI of strapi backend.
  • Fixed sorting functionality.
  • Updated UI of user story.

Tasks Achieved:


You can find a detailed description of progress and work done in weekly blogs.


Future Work

I plan on contributing significantly to the project after the GSoC period. Things I plan to do:

  • Further improving the code quality and working on making the codebase future proof.
  • Adding state management in the app.
  • Improving data schemas in the backend.

I am thankful to Google, Python Software Foundation, and EOS Design System for providing me with this excellent opportunity and the mentors, Cynthia Sanchez, Harshita Mangla, Aditya Sharma and Sundeep Chand, who guided and helped me throughout the program.

I would also like to thank my fellow GSoC contributor Kailash Kejriwal and the EOS Design System community for helping me during the program.

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