##Riot.js blog##
Learning Riot.js by building a blog system with Riot.js (as front end)
- Riot.js
- ES2015 with Babel 6
- Browserify
- Gulp
- Fetch polyfill
- SASS
- Node
- Express
- Bluebird
- MongoDB with Mongoose
- ESLint
Setup version controlSetup project structureSetup basic build system and npmES2015 features: BabelScript packaging: BrowserifyTask runner: Gulp
- Create tags:
blog tagpost tageditor tag- (preview tag)
- comment tag
menu tagtoast tagspinner tag- user info tag
- user creation tag
- administration tag?
- ...
- Application logic
- state
- nanoflux? riotux? reflux? redux?
- user authentication
- data transfer
- state
- Node server
Express
- Persistance
MongoDBMongoose
- Testing strategy?
Verify user login against dbReimplement logout functionality with the new login pageExtend login tag with create user possiblities, or create a new page for this?Show toast on logout- Create client permission object to toggle certain features even if logged in, like create new post
Check if user name exists on signup- Create viewport tag which is connected to the routing; hiding/showing/saving current view state?
- Create an extended message format for sending data from server to client
- Choose a logging package instead of using console. winston seems good?
- Fix regression that shows 'New post' even though user/author is logged in
- Choose a Flux implementation to replace the EventBus with
- Setup JWT authentication strategy
- Save/load state on startup/close
- Create install script and/or instructions
Create a db setup/reset script for mongo shellRefactor tags to import logic from external scriptIntroduce SASS + build stepRefactor tags to use styles from external stylesheet with SASSSetup back-endSetup api/routing file for use in both server and clientSetup server config file
todo. npm install. npm install babel-core -g. gulp *mumblemumble* mongo ...