This directory contains the source code of the Layr website.
The Layr website is a single-page application created with Layr. The frontend is statically hosted in AWS S3 + CloudFront and the backend is serverlessly hosted in AWS Lambda + API Gateway. Regarding the database, it is a free-tier MongoDB Atlas cluster with a daily backup that is handled by a Lambda function.
- Make sure your have a Node.js (v14 or newer) installed.
- Make sure you have Boostr installed as it is used to manage the development environment.
Install all the npm dependencies with the following command:
boostr install
- Generate a JWT secret by running the following command in your terminal:
openssl rand -hex 64
- In the
backend
directory, duplicate theboostr.config.private-template.mjs
file, name itboostr.config.private.mjs
, and modify it to set all the required private development environment variables.
Migrate the database with the following command:
boostr database migrate
Start the development environment with the following command:
boostr start
The website should be available at http://localhost:18887.
- Configure a MailerLite domain and visit https://app.mailerlite.com/integrations/api/ to get your API key and your subscriber group ID.
- Generate a JWT secret by running the following command in your terminal:
openssl rand -hex 64
- In the
backend
directory, duplicate theboostr.config.private-template.mjs
file, name itboostr.config.private.mjs
, and modify it to set all the required private production environment variables. - In the
database
directory, duplicate theboostr.config.private-template.mjs
file, name itboostr.config.private.mjs
, and modify it to set thestages.production.url
attribute to the URL of your production MongoDB database.
Migrate the database with the following command:
boostr database migrate --production
Deploy the website to production with the following command:
boostr deploy --production
The website should be available at https://layrjs.com.