Personal-use full-stack project with:
- Frontend: React
- Backend API: Java (Spring Boot)
- Backend: Java (Spring Boot)
Windows users are expected to start this project through batch files.
frontend/React appbackend/src/main/java/Spring Boot sourcebackend/target/built jars/classesbatch/Windows startup and setup scriptsdocs/static documentation
- Node.js 14+
- Java 11+
- Run setup once (or when dependencies change):
batch\ui-setup-all.bat- Start backend + frontend:
batch\ui-start.batThis opens two terminals:
- Java backend (Spring Boot)
- React frontend on http://localhost:3000
batch/ui-setup-all.bat- Wrapper script that calls
batch/ui-setup.bat
- Wrapper script that calls
batch/ui-setup.bat- Installs root/frontend npm dependencies
batch/ui-start.bat- Starts Java backend from
backend/target/*.jarwhen available - Falls back to
mvn spring-boot:run -DskipTestswhen no runnable jar exists - Starts React frontend with
npm start
- Starts Java backend from
If you want to use npm command instead of direct batch execution:
npm run setupThis performs the same setup as the batch scripts.
- install root/frontend npm dependencies
batch\ui-start.batnpm run start:allThis launches:
- Java backend (Spring Boot)
- React frontend on
http://localhost:3000
Close the two terminal windows opened by batch/ui-start.bat:
ReactWebUI-BackendReactWebUI-Frontend
If startup fails, verify root/frontend dependencies are installed with npm install.
Open docs: docs/index.html
- The backend uses JavaCV/FFmpeg through Maven dependencies for video processing.
Installation complete. Start developing with the batch commands above.