Collaborative Weekly Report Management System
Spring Boot + MySQL full-stack starter based on your ProblemStatement.pdf.
- Backend: Java 17, Spring Boot, Spring Security (JWT), Spring Data JPA
- Database: MySQL
- Frontend: HTML/CSS/JavaScript (served by Spring Boot static resources)
- Role-based login (
FACULTY,COORDINATOR,ADMIN) - Weekly report creation with date range isolation
- Section-wise entry CRUD for all 17 sections
- Entry date validation within selected reporting week
- Contributor tracking for every entry
- Dashboard API with section completion indicators
admin@buildsphere.local/Admin@123coordinator@buildsphere.local/Coordinator@123faculty@buildsphere.local/Faculty@123
- Start MySQL server.
- Update DB credentials in
src/main/resources/application.propertiesif needed. - Run:
mvn spring-boot:run
- Open:
http://localhost:8080
POST /api/auth/registerPOST /api/auth/loginPOST /api/reports(coordinator/admin)GET /api/reportsPOST /api/reports/entriesPUT /api/reports/entries/{entryId}DELETE /api/reports/entries/{entryId}GET /api/reports/entries?weeklyReportId=1GET /api/dashboard?weeklyReportId=1
contentJsonis stored as JSON text so each section can keep dynamic fields without schema changes.- Export to PDF/DOCX and real-time collaboration sockets can be added in the next phase.