- Name - Hrishikesh Agarwal (@codetheorem)
- Organisation - Python Software Foundation
- Sub-Organisation - EOS Design System
- Project - User Story - Frontend and UX
- Proposal - View / Download
EOS User Story uses email and password based authentication but there was requirement for adding SSO based authentication for expanding it use cases.
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
- PRs:
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.
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.
- PRs:
You can find a detailed description of progress and work done in weekly blogs.
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.