A complete hackathon-ready full-stack application that carries a feature requirement through a deterministic, traceable SDLC workflow.
- Frontend: React, Vite, Material UI, React Router, Recharts, Axios
- Backend: Spring Boot 3, Java 17, Maven, Spring Data JPA, H2
- Ports: frontend
5173, backend8082(8080is reserved by Jenkins and8081by Oracle) - Storage: file-backed H2 database under
backend/data
- Node.js 20 or newer
- Java 17 or newer
Maven does not need to be installed globally because the backend includes Maven Wrapper scripts.
Open two terminals from the project root.
cd backend
.\mvnw.cmd spring-boot:runnpm install
npm run devOpen http://localhost:5173. The H2 console is available at http://localhost:8082/h2-console using:
- JDBC URL:
jdbc:h2:file:./data/nexus-sdlc - User:
sa - Password: blank
- Open Requirement Intake to create or edit the active requirement.
- Open Workflow Simulator.
- Select Run End-to-End Agent Flow.
- The frontend sequentially invokes Requirement → BRD → Stories → Sprint → Code → Review → Testing → QA → Knowledge Graph.
- Open each lifecycle page to inspect the persisted artifact.
The generated content is deterministic mock business logic designed for a self-contained hackathon demo. No external LLM keys are required.
| Method | Endpoint | Purpose |
|---|---|---|
| POST | /api/requirements |
Create and normalize a requirement |
| GET | /api/requirements |
List requirements |
| GET/PUT | /api/requirements/{id} |
Read or update a requirement |
| POST | /api/brd/generate |
Generate and save a BRD |
| GET | /api/brd/{id} |
Read a BRD |
| POST | /api/backlog/generate |
Generate epics, stories, criteria, and estimates |
| POST | /api/sprint/create |
Create a sprint plan |
| POST | /api/code/generate |
Create a code plan and implementation stub |
| POST | /api/review/run |
Run quality and security review |
| POST | /api/testing/run |
Run deterministic test validation |
| POST | /api/qa/generate |
Generate QA handoff and release notes |
| GET | /api/knowledge-graph/{requirementId} |
Read traceability graph |
Agent POST bodies use:
{ "requirementId": 1 }cd backend
.\mvnw.cmd test
cd ..
npm run lint
npm run build