Work in Progress: A Site Publishing System

4 months ago

This is an experimental publishing system I am currently building with the MEAN Stack (Mongodb, ExpressJS, Angular and NodeJS). This side project was inspired by CMS features and best practices we use at work. 

Content is semi-structured with schema handled by MongooseJS. I use server side Jade templates and mixins to build the different component types. This app currently support images, rich text, SVGs, youtube, vimeo and html5 videos as well as mp3 streams from AWS Cloudfront.

AngularJS partials are likewise rendered server side by Jade.

The editing UI is based on Bootstrap for AngularJS. At some point I'd like to build the authoring UI using ReactJS with Redux for state management. Maybe.