Philanthropy University – LMS for a Global Non-Profit Organization

    • https://philanthropyu.org/
    • JavaScript & Node.js, Python
    • Python, Django, PHP, WordPress, Node.js, AWS, MySQL, Redis

Philanthropy University was the first project I worked on as a professional software engineer. The project involved integrating Open edX and NodeBB to build a world-class learning management system with integrated forum discussions. I learned about scalability, server-to-server API design and authentication, secure single sign-on and DevOps while working on the project.

My most notable contributions were:

  • Session sharing and single sign-on between Open edX and NodeBB
  • Writing a custom ETL pipeline using Python and the Django ORM
  • Enabling embedded NodeBB discussions in Open edX courses through an iframe integration
  • Query optimization of MongoDB resulting in massively reduced CPU usage
  • Custom theme development for Open edX (This one is way harder than it sounds.)
  • Countless customizations and feature development on both Open edX and NodeBB

When we started the product had 0 users. We managed to scale it to over 150,000 users before I left Arbisoft.

Screenshots:

philanthropyu.org - home page

philanthropyu.org - courses page

philanthropyu.org - settings page

philanthropyu.org - course details page

philanthropyu.org - course content page

philanthropyu.org - course details page 2

philanthropyu.org - embedded discussion page

philanthropyu.org - communities page

philanthropyu.org - forum page

philanthropyu.org - about page