forked from admin/innovation-platform
This branch is 13 commits behind admin/innovation-platform:main
Innovation Platform
Innovation Platform is a Spring Boot based demo for university innovation and entrepreneurship project management.
What is included
- Authentication endpoints powered by Sa-Token
- User management APIs for admin and profile workflows
- Project CRUD APIs with pagination
- Project dashboard statistics endpoint
- Project operations overview endpoint for risk and workload insights
- Static admin dashboard prototype at
backend/src/main/resources/static/index.html - Example SQL schema and seed data
- Integration tests running on an H2 test profile
Demo accounts
admin / admin123teacher001 / admin123student001 / admin123
Notable API routes
POST /api/auth/loginPOST /api/auth/registerPOST /api/auth/logoutGET /api/usersGET /api/users/{id}POST /api/usersPUT /api/users/{id}DELETE /api/users/{id}GET /api/users/teachersPOST /api/users/change-passwordPUT /api/users/profileGET /api/projectsGET /api/projects/statsGET /api/projects/overviewGET /api/projects/{id}POST /api/projectsPUT /api/projects/{id}DELETE /api/projects/{id}
Dashboard prototype
When the backend is running, open /index.html to use the lightweight dashboard prototype. It can:
- request a login token
- load project statistics
- query recent projects with keyword, type, level, and status filters
- surface overdue and upcoming project alerts
- show advisor workload and college footprint summaries
- query the user directory with keyword, role, and status filters
- load the active teacher roster
- view and update the current user's profile details
- change the current user's password
- visualize status and level breakdowns
- view leader and advisor names directly in project rows
Notes
- This repository snapshot was recovered from an archive, so local build and runtime validation depend on the target machine having Java and Maven available.
- The current editing environment now includes Java 17 and Maven, and the backend is covered by integration tests on an H2 profile.
- Pagination is now backed by a MyBatis-Plus interceptor so
currentandsizeparameters apply correctly. - The SQL bootstrap files were refreshed into a clean UTF-8 seed set and made idempotent with
ON DUPLICATE KEY UPDATE. - Upstream user-management changes were reconciled into this branch with DTO-based responses so password hashes are not exposed from
/api/users.
Description
Languages
Java
99.6%
Dockerfile
0.4%