Opinionated template for building modern and scalable web projects.
npx degit enijar/web-template project-name
cd project-name
Set up ENV_VARS
:
cp client/.env.example client/.env
cp server/.env.example server/.env
Start app in development mode:
nvm use # uses supported Node version for this project
npm install
npm start
Set up ENV_VARS
:
cp client/.env.example client/.env
cp server/.env.example server/.env
Build app in production mode:
nvm use # uses supported Node version for this project
npm install
npm run build
Run app in production:
# Install PM2 globally to manage the server process
npm add -g pm2
pm2 start --name app server/build/index.js