Simple boilerplate for a Flask backend and React client including:
- ES6 transpiling via Webpack
- Hot module reloading via Webpack Dev Server
- State management via Redux
- Tests via Pytest and Jest
- Linting via Pylint and Eslint
- Travis CI for automatic testing and linting
To install the boilerplate dependencies, you can run:
git clone https://github.com/YaleDHLab/flask-react-boilerplate
cd flask-react-boilerplate
npm install --no-optional
pip install -r requirements.txtOnce the dependencies are installed, you can start the api with the following command:
npm run productionThat will start the server on port 7082. To run the development server with hot module reloading, run:
npm run startThat will start the webpack dev server on port 7081.
To run the Javascript tests (located in src/tests/), run:
npm run jestTo run the Python tests (located in server/tests/), run:
pytestTo lint the Javascript files (located in src), run:
npm run lint-jsTo lint the Python files (located in server), run:
npm run lint-py