| --- |
| license: apache-2.0 |
| tags: |
| - spring-boot |
| - react |
| - rest |
| - offline |
| - best-practices |
| --- |
| |
| # spring-react-best-practices |
|
|
| Best-practice full-stack sample: **Spring Boot REST API + React (Vite + TypeScript)** that builds and runs on an **isolated network with no internet**. The React app is served by the Spring Boot fat-jar (single `java -jar`). |
|
|
| Unzip `spring-react-best-practices.zip`, then in `spring-react/`: |
| - `./run.sh` - run the prebuilt app (needs a JDK); open http://localhost:8080 |
| - `./build-offline.sh` - rebuild frontend+backend fully offline (Linux toolchain bundled) |
| - `./dev.sh` - hot-reload dev mode |
|
|
| Bundled: JDK 17 + Maven + Node, an offline Maven repo, node_modules, the prebuilt jar, and docs: `docs/spring-rest-best-practices.md`, `docs/react-best-practices.md`, `docs/sample-project-documentation.md`. See `spring-react/README.md`. |
| |