npm run build
//build the front-end
npm start
// run the project with normal mode
npm run dev
// run the project with debug mode (node --harmony --inspect app)
it's a full stack project
- node v7.5.0
- web framework: koa2, use async/await to deal the callback
- database: mysql v5.6.22
- server-side template engine: swig
- logger: log4.js
- Timing components: schedule.js
- jquery
- mobile compatible
- pre compile: less
- icons: font-awesome 4.7.0
- text editor: simplemde,base on codeMirror, markdown
- react, redux, react-redux, react-router, redux-saga
- home/article list: /page/:index
- tag: /tag/:id:/:index
- article detail: /article/:id
- login/register: /sign
- data base tool: /tool
- url: /writer
- webapp single page, base on react
- download/upload/save/update/create/delete
.
├── common # common file folder
│ ├── config # project config file
│ ├── app.js # application config
│ ├── db.js # database config
│ └── log4js.js # logger config
├── controllers # sever-side controller folder
├── daos # database access layler folder
├── dist_views # production html page folder
├── logs # log files folder
├── node_modules # npm library
├── views # develop html page folder
├── public # front-end static folder
│ ├── admin # Administration folder (react)
│ │ ├── actions
│ │ ├── component
│ │ ├── constants
│ │ ├── containers
│ │ ├── reducers
│ │ ├── sagas
│ │ ├── index.js # react entry
│ │ └── util.js # utility
│ ├── css # css files
│ ├── dist # front-end production folder
│ │ ├── admin
│ │ ├── css
│ │ └── js
│ ├── img # image file
│ ├── js # client side js files
│ ├── less # less file
│ ├── lib # front-end library
│ └── rev # generate by gulp-rev
├── routers.js # router
├── app.js # project entry
├── gulpfile.js # gulp config
└── package.json # project description