
Dojobase - Professional Community Platform
A client wanted to build a community platform where professionals could create sub-communities specific to their industry and support its subscribers by sharing their expertise, knowledge, and resources. The app featured sophisticated user access management, with role-based permissions and paid feature gating at both global and sub-community levels. It also included complex global state, a WSYWIG editor for publishing articles, and a fully-featured, Reddit-like discussion forum.
This was one of the first fully featured React apps I built, and my first opportunity to think extensively about complex application architecture. I gained experience with a lot of things I had never done before. I encountered problems, solutions to those problems, and eventually better, more scalable solutions. I learned to appreciate the DRY (don’t repeat yourself) principle of programming, and to write reusable code that was generic enough to accommodate feature changes. By the time it was finished, I had become very familiar with using React, Redux, MongoDB, and Node.js (Express) to create full-stack applications, and had significantly evolved my understanding of scalable architecture, specifically in a rapidly-changing startup context.
