Project for IEM Fellowship

https://www.gemfellowships.com

GEM Fellowships

Global Emergency Medicine (GEM) is a group of medical schools which offer Fellowship programs for residency-trained emergency physicians to obtain advanced  training in GEM, to build skills and develop a career niche in this EM sub-specialty.  These programs usually offer an advanced Masters degree in programs such as translational research, public health, or global health. Some programs have an additional special focus such as pediatrics, ultrasound, health equity, or social EM.  Each program offers many projects all over the world that the Medical Residents can apply to the Fellowship Program for.

SEAN KIVLEHAN approached Stuart Jankelovitz, my long time friend, about speeding up the GEM website used for advertising these fellowship programs.  Sean had a vision of making it more than a web site but actually tracking and managing the application process for the fellowships.   Stuart approached me and asked about building such a web page...  

Ruby on Rails (v6) PostgreSQL - Heroku - Google maps - Cloudinary - AWS-S3

Can you make it faster??

That was the original ask... 

We took the existing web site - which was a set of static pages and was taking 3+ seconds to load and reload. Within a few days we redeployed it onto Heroku with restyled and branded pages and the site and immediately got sub one second responses and reduced the monthly operating costs by 300%. 

They then asked ... could we alter the site to allow non-programmers to edit the content themselves - an Admin at each Program would be able to maintain the content for their Program. We suggested imbedding the TRIX editor (Active Text) and having user accounts for authorization to control the access for editing. 

Integrating Maps, Applications and Letters of Recommendation

Once the program content management system was working ... they started thinking how this could help with the whole application process.  They wanted integrated maps showing each program and the projects tied back to those program pages.  We also integrated Cloudinary for image storage and manipulation allowing the users to upload pictures.  Covid required additional Policies and changing processes and they wanted to maintain and publish those documents and be able to modify them as the situation changed. We integrated AWS S3 document Storage (Active Storage).

The next major development was the addition of the application process - allowing a resident to create an account - generate an application to one or more Programs and attach their resume and other supporting documents.  The applicant would also be able to initiate a request for a Letter of Recommendation to an EMAIL address.  The system would send that request and allow the person writing the letter to upload it and attach it to the Applicants account. ONLY the Program Directors could view the letters, the APPLICANTS could not view the resulting letter. They could see it was in their account but they could not view it (that was the requirement of the GEM Fellowship team).