Layr/React codebase containing real world examples (CRUD, auth, advanced patterns, etc) that adheres to the RealWorld spec and API.
This codebase was created to demonstrate a fully fledged fullstack application built with Layr and React including CRUD operations, authentication, routing, pagination, and more.
Note: This implementation uses Layr v2, which is published on npm but not yet documented
Thanks to the API-less approach of Layr, the frontend communicates directly with the backend without the need to build an API layer.
- The frontend is statically hosted in AWS S3 + CloudFront.
- The backend is exposed via a single function hosted in AWS Lambda.
- The database is hosted in a MongoDB Atlas cluster (free tier).
- 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:13577.
- 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://react-layr-realworld-example-app.layrjs.com.