This repository contains frontend React.js app and code for AWS Lambda.
This project was bootstrapped with Create React App.
So, in the frontend directory (./frontend), you can run default CRA scripts (npm start , npm test, npm run build).
For generating React components you can use genRC.js script from the frontend dir.
It will create directory which contains:
.tsxfile with basic FC component template.spec.tsxfile with basic test file template- (optional) empty
.module.scssfile, wouldn't create by default
For created dir would be called git add command.
Default target directory is ./src/features/.
Default script call is node genRC.js <ComponentName>
or you can call it form package.json with npm npm run gc -- <ComponentName>.
- -s - Create empty
.module.scssand add import of this file into component - -t - Include
useTranslationhook into component - -p - Include empty interface for component props
- -u - Create component in
./src/utils/components/instead of./src/features/
Base templates of created files are located in genRC.js.
Project use surge.sh (free plan) for deploy and host frontend.
For build and deploy use npm run deploy command.
It will additionally copy index.html as 200.html inside build folder.
It is needed for correct routing by surge.sh service.
Lambdas service is based on serverless template aws-nodejs-typescript and has own README.md.
At the moment it has the only lambda function.