A modern full-stack starter app with:
- Java 25 + Spring Boot 3.5 backend
- React (Vite) frontend
- Dashboard showing top 5 stock reports for:
- India (
IN) - United States (
US) - Germany (
DE) - China (
CN) - United Kingdom (
UK)
- India (
backend- Spring Boot REST APIfrontend- React UI with Vite
Base URL: http://localhost:8080
GET /api/reports/exchanges- list supported exchange codesGET /api/reports/{exchangeCode}/top5- top 5 reports for a single exchangeGET /api/reports/all- top 5 reports for all major exchanges
Requirements:
- Java 25 (or adjust
java.versioninbackend/pom.xml) - Maven 3.9+
cd backend
mvn spring-boot:runRequirements:
- Node.js 20+
- npm/pnpm/yarn
cd frontend
npm install
npm run devVite runs on http://localhost:5173 and proxies /api to Spring Boot.
- Data is currently seeded in-memory in
ReportService. - Replace seeded data with a market data provider/API when ready.