MySQL, Express, React/Redux and Node Boilerplate in ES6/ES7
Get Started
1. Prerequisites
2. Installation
On the command prompt run the following commands:
$ git clone https://github.com/Bikranshu/express-react-boilerplate.git
$ cd express-react-boilerplate
$ cp .env.example .env (edit it with your secret key and database information)
$ npm install
$ npm run migrate
Finally, start and build the application:
$ npm run build (For development)
$ npm run build:prod (For production)
List of NPM Commands:
$ npm run lint # linting
$ npm run clean # remove dist and node_modules folder and install dependencies
3. Usage
URL : http://localhost:3000/
Navigate to http://localhost:3000/swagger for the API documentation.
4. Useful Link
- Web framework for Node.js - Express
- JavaScript ORM for Node.js - Bookshelf
- SQL Query Builder for Postgres, MSSQL, MySQL, MariaDB, SQLite3, and Oracle - Knex
- JSON Web Tokens(jwt) - jsonwebtoken
- Logging Library - Winston
- Object schema validation - Joi
- API documentation using swagger-jsdoc and swagger-ui
- JavaScript library for building user interfaces - React
- Predictable state container - Redux
- A React component library implementing Google's Material Design - Material-UI
- Redux Form - Redux Form
- Declarative routing for React - React-Router
- Promise based HTTP client - Axios
- Code linting tool - ESLint