FullStack-JavaScript
fullstack-js-node&react
A full-stack JavaScript project, based on popular frameworks such as NodeJS, ReactJS, MongoDB, Babel, Docker and Swagger
# frontend
"dependencies": {
"axios": "^0.19.0",
"react": "^16.8.6",
"react-dom": "^16.8.6",
"react-scripts": "3.0.1"
}
# backend
"dependencies": {
"config": "^3.1.0",
"express": "^4.12.3",
"mongoose": "^5.7.5",
"swagger-express-mw": "^0.7.0"
},
"devDependencies": {
"@babel/cli": "^7.4.4",
"@babel/core": "^7.4.5",
"@babel/node": "^7.4.5",
"@babel/preset-env": "^7.4.5",
"@babel/register": "^7.4.4",
"@babel/runtime": "^7.5.1",
"babel-eslint": "^10.0.2",
"babel-preset-airbnb": "^4.0.1",
"chai": "^4.2.0",
"chai-http": "^4.3.0",
"eslint": "^5.16.0",
"eslint-config-airbnb-base": "^13.2.0",
"eslint-config-prettier": "^6.0.0",
"eslint-plugin-import": "^2.18.0",
"eslint-plugin-prettier": "^3.1.0",
"husky": "^3.0.0",
"lint-staged": "^9.1.0",
"mocha": "^6.1.4",
"nodemon": "^1.19.1",
"prettier-eslint-cli": "^5.0.0",
"rimraf": "^2.6.3"
}
Features
- Node.js backend with ExpressJS
- React frontend
- MongoDB database
- Babel
- Swagger API specification & validation
- Multi-container Docker setup
- ESLint & Prettier for code style & code quality enforcement
- Mono-repo approach
- Handy Makefile commands for easy Docker orchestration
After generating this starter, your code will look like this View here
starter name
# starter name
fullstack-js-node&react