A simple template for a website with SSR (with streams) and React 18 with a brand new API — https://github.com/reactwg/react-18/discussions 🔥🔥🔥
🚀 Just start with
npm i && make dev
If you want to see this project in action: http://174.138.13.187:5000/
🚧 🛠️ Work In Progress 🛠️ 🚧
First off, I'm using make) It's not necessary, but as I think it is much powerful than npm from the box.
So, let's talk about base commands.
make dev — starts a dev-server with a file-watcher + tsc in a watch mode.make prod — builds a production version of your application.make start-prod — starts built application. Quite useful after make prod.make test — starts eslint, prettier, tsc and unit-testsI've tried to add as many comments in the source code as I could. So, all interesting places have dozens of comments to describe, what's happening there. I do apologize for my english)
As you can see, there is no any state manager for your own data. Redux is used in the router only, react-query is used for any data-fetching. So, you can use anything for any additional data-managment.
If you want to figure out, how it works, just start from: * https://github.com/artem-malko/react-ssr-template/blob/main/src/application/entry/server/index.tsx for a server-side part of the application. * https://github.com/artem-malko/react-ssr-template/blob/main/src/application/entry/client/index.tsx for a client-side part of the application.
But I recommend you to start from https://github.com/reactwg/react-18/discussions cause, there a lot of useful information, which can help you to work with current repo.
Fell free to ask me anything in the issues.
$ claude mcp add react-ssr-template \
-- python -m otcore.mcp_server <graph>