/yeti

YetiJS - A Node CMS

Primary LanguageJavaScriptApache License 2.0Apache-2.0

YetiJS - A Node CMS

Build Status Coverage Status David Dependencies Code Climate Gitter

Yeti is a very fast and lightweight CMS built entirely in the MEAN stack.

#Angular 2 Coming soon! Check out the Angular2 branch for progress!

#Features

  • WYSIWYG editing
  • Full Javascript and CSS editing and embedding
  • Blogging capabilities
  • Full server-side rendering and caching for super fast page load times (sub 0.5s times very possible, average is under 1 second)
  • Security backed by bcrypt (blowfish)
  • Actively being developed

#Installation

  1. Install NodeJS
  2. Install MongoDB
  3. Install ImageMagick (This is needed for the gallery feature)
  • MacOS: brew install imagemagick
  1. git clone https://github.com/Enmadaio/yeti
  2. npm install
  3. bower install
  4. npm start
  • follow prompts to create config file and first user name
  1. Check out your new site at http://localhost:3000 (Where 3000 is the port your specified in setup prompts)

More info coming soon, this is in very very early alpha. If you want to get involved just let me know.

#Official Site YetiJS - Created entirely and maintained with itself (very meta huh?)

Demo

Yeti Demo
User: demo
Password: pass

Todo

  • Server Unit/Integration Tests
  • Client Unit/Integration Tests
  • Theming
  • Plugins
  • Error handling throughout
  • Backup/restore within admin panel
  • CLI for first install/setup
  • Settings page in admin panel
  • Built-in SEO settings
  • Social login/register
  • Keep state in browser when returning to certain pages (possibly in URL, maybe in localstorage)
  • Some sort of help screens (overlay on each screen illustrastrating how to use) on first use. Interactive tutorial
  • Create videos for website
  • Redesign yetijs.com to include new UI and some more details

#Mission Statement This started as a personal project purely for fun and quickly turned into a viable product. I decided to open source it because I believe that community supported software produces a better product. Feel free to hack away on it and put up PRs. I am very busy professionally, but try to spend all of my free time on this project. I welcome any and all help available. Enjoy!