"We are no better than no one, We are not in competition with anyone, We want to be the best version of ourselves."
welcome. this is documentation of RSSR (React Server Side Rendering) Boilerplate.
RSSR is React Server Side Rendering biolerplate that helps you creat SSR React apps easier than any time.
RSSR is a SSR boilerplate for React js which contains:
- SSR (Server Side Rendering)
- User Authentication Structure
- SEO optimization utilities
- SCSS Style Namespace
- and more …
- Run commands at root of project.
- Make sure that you have Node.js v10.13.0 and npm v6 or above installed.
- Clone repo using
git clone https://github.com/rssr-org/RSSR.git <YOUR_PROJECT_NAME>
- Move to your local directory:
cd <YOUR_PROJECT_NAME>
- Select one of the following instructions based on your environment
- Run
npm i
(install npm packages). - Run
npm run dev
in other next terminal (start running project in development mode). - Stay for initial build to be able to see App over
localhost:8000
(App will be opened in browser automatically).
In the real project you must remove fakeApi.
- Go to
~/provider/server/development.js
, findrequire('../setup/fakeApi')(app)
and remove it. - Go to
~/provider/setup
and removefakeApi.js
file. - Change
API_HOST_IN_CLIENT
andAPI_HOST_IN_SERVER
in.env
file.
- Pull changes from Git.
- Run
npm i
(install npm packages). - Run
npm run build
(building the project and inject it in to/dist
directory at root of project). - Run one of the following commands.
npm run start
for starting the project bynodejs
runner (recommended for testing production).npm run start-pm2-low
for starting the project by pm2 tools and run production server over one core of CPU.npm run start-pm2
is likenpm run start-pm2-low
but it runs over all CPU core. (learn more about it in PM2 cluster) (recommended for main production)
npm run up-low
, mix of delete available process andnpm run start-pm2-low
(once CPU core)npm run up
,likenpm run up-low
but over all CPU core (recommended for main production)
Read Everything About RSSR: Document