The Forum is Mongo, Node, React app written in Typescript. We[1] started off on Meteor, which informs a lot of the design patterns, but have recently finished the process of removing it, which has greatly sped up build times. The project was initially build on top of the Vulcan framework, which was a relatively immature framework attempting to provide an even more full-service bootstrapping experience than Meteor. We got off of it several years ago, but it still informs our pattern which you might call UI-inclusive schemas.
Other technologies:
We use GraphQL as our API layer, which you can explore here.
Material UI provides the styling framework. (This is the framework, not the material design philosophy, which we differ quite a lot from.)
Our Editor is a customized CKEditor 5 editor
I’d highlight two pain points that I feel:
Our testing story is pretty poor. So much of what we do is hard to separate from the state of the app that it’s hard to make good, non-trivial unit tests. I think this is funged against by good type checking with TypeScript, but my inner Gary Bernhardt is disappointed.
Deploying to AWS takes way too long. I believe this will be fixed soon.
[1] “We” here being inclusive of the LW team, with whom we keep up to date.
The Forum is Mongo, Node, React app written in Typescript. We[1] started off on Meteor, which informs a lot of the design patterns, but have recently finished the process of removing it, which has greatly sped up build times. The project was initially build on top of the Vulcan framework, which was a relatively immature framework attempting to provide an even more full-service bootstrapping experience than Meteor. We got off of it several years ago, but it still informs our pattern which you might call UI-inclusive schemas.
Other technologies:
We use GraphQL as our API layer, which you can explore here.
Apollo manages the client state
We’re hosted on AWS Elastic Beanstalk
Material UI provides the styling framework. (This is the framework, not the material design philosophy, which we differ quite a lot from.)
Our Editor is a customized CKEditor 5 editor
I’d highlight two pain points that I feel:
Our testing story is pretty poor. So much of what we do is hard to separate from the state of the app that it’s hard to make good, non-trivial unit tests. I think this is funged against by good type checking with TypeScript, but my inner Gary Bernhardt is disappointed.
Deploying to AWS takes way too long. I believe this will be fixed soon.
[1] “We” here being inclusive of the LW team, with whom we keep up to date.