Initialise the project with npm init -y
Install the following dependencies:
- npm install express mongoose cors
Install TypeScript and TypeScript Node (ts-node) as development dependencies:
- npm install --save-dev typescript ts-node
Intialise TypeScript with npx tsc --init
Install TypeScript types for Node.js and Express as development dependencies:
- npm install --save-dev @types/node @types/express
Frontend Create a new React app with TypeScript template
- npx create-react-app . --template typescript
Install necessary dependencies
- npm install react-router-dom axios redux react-redux
Install TypeScript types for React Router and Redux as development dependencies:
- npm install --save-dev @types/react-redux @types/react-router-dom
Testing
Install necessary testing libraries:
- npm install --save-dev jest ts-jest supertest @types/jest @types/supertest
Initialize a Jest configuration file:
- npx ts-jest config:init