This monorepo project uses a turborepo as a basic architecture. Yarn as a package manager.
backend
: a NodeJs/Express appfrontend
: a Client React appdatabase
: MongoDB stored in AWS Atlas Clusterui
: a stub React component library shared by bothfrontend
andbackend
applicationsconfig
: configurations (eslint-config-prettier
)tsconfig
:tsconfig.json
s used throughout the monorepo
Each package/app is 100% TypeScript.
This turborepo has some additional tools:
- TypeScript for static type checking
- ESLint for code linting
- Prettier for code formatting
Setup local .env
configuration from .ENV_TEMPLATE
, after that:
cd cvify
yarn install
To build all apps and packages, run the following command:
cd cvify
yarn run build
To develop all apps and packages, run the following command:
cd cvify
yarn run dev