Titan Portal Stack and Settings
Stack
Front-end
- Javascript ES6+
- React
- React-Router
- React-Flexbox
- Redux and associated libraries
- react-bootstrap (v4)
- Axios
- "create-react-app" to start with. Eject if need custom babel or webpack configs (TBD)
- Testing: defaults with "create-react-app"
- Prettier
Backend
- Javascript ES7+
- Express
- TypeORM (ES7 with babel plugin, not Typescript)
- Swagger UI JsDoc
- Jest plus optional Sinon/Chai/Mocha
- Passport, passport-facebook, passport-linkedin
- Redis
- PostgreSQL v10+
- Multer
- Prettier
Settings
.eslintrc
file:
{
"env": {
"node": true,
"es6": true
},
"rules": {
"import/no-extraneous-dependencies": ["error", {"devDependencies": true}],
"linebreak-style": 0,
"comma-dangle": ["error", "only-multiline"],
"no-underscore-dangle": 0,
"no-await-in-loop": 0
},
"extends": "airbnb-base"
}
VS Code prettier setting: "prettier.eslintIntegration": true,