Skip to content

henryStelle/fabula-portfolio

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 

Repository files navigation

fabula-portfolio

Model United Nations Northwest (MUN NW) is an non-profit organization based in Washington state that host the MUN conferences of EDUMUN, PACMUN, KINGMUN, and SeattleMUN. In January of 2020, I formed the Engineering Team to create a custom content management system (Salis) the different conference secretariats could use to manage their websites without requiring a USG of Tech to manually edit the code and associated registration forms (Novi) that allowed delegations and delegates to easily register while simultaneous automating repeated actions.

Novi

The Novi registration forms use React-Hook-Form to manage the forms' state and Material UI to style the components.

Page 1

The secretariat can customize the form's background image and the textual content of the form, but not the questions.

page 1

Page 2

The React-Hook-Form builtin validators are used in conjunction with Validator.js to provide comprehensive input validation as the form is being edited and when the user submits the form.

page 2

Page 3

Delegates are allowed to rank three committee and three positions per committee that they would like to be placed in. The dropdowns use the live registration data to only display positions that are currently open.

The delegate registration form (pictured) is linked to the delegations registration form, so delegates may only select valid delegations that have been approved by the secretariat. (The secretariat receives a Slack notification when a delegation registers).

page 3

Page 4

The registration system uses PayPal to process delegate payments (which was a pain to set up, I do not recommend the PayPal API).

Additionally, delegates can also apply for financial aid to received discounted registration fees. These delegates are provided a custom registration link that pre-fills all questions that were already answered in the financial aid registration form.

page 4

Fabula Management

The secretariat can edit the content of their conference's website, assign delegates financial aid or positions through the Fabula Management website. This website leverages Google Identity Services to restrict access to MUN NW volunteers. Addition resource-based access control ensures that sensitive data is only accessible by approved secretariat members.

Novi

Delegate Assignment Module

In addition to the edit functionality, Fabula features financial aid and delegate assignment (pictured below) modules to simplify the processes and eliminate simple mistakes that frequently occurred using the previous methods (Google Sheets) such as double-assignment or sending the confirmation emails to the wrong person.

Specially, the delegate assignment module will only allow secretariat members to assign a delegate to open positions and shows the secretariat how full the given committees and how many delegates from the given delegate's delegation are present in the committee to ensure an even distribution. Additionally, the module anonymize the delegate's personal information to minimize the impact of unconscious bias.

delegate assignment module

Salis

The Salis portion of the Fabula website allows the secretariat to edit the textual content and background images of the different pages of their respective websites. It intentionally does not allow them to change the design of the website in order maintain a consistent theme across the different pages.

The most complicated part by far is the custom rich text editor GUI based on Slate.js. I chose to create my own GUI instead of using one of the many pre-build editors because I did't like their visual appearance or because they clashed with the rest of the website.

editing the website

About

Learn about the Fabula project.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published