A full-stack supplier resource management system with data dashboard.
Provided in two technology stack variants for reference and learning purposes.
- Supplier CRUD with multi-dimensional classification (Type → Sub-domain → Scenario)
- Multi-condition filtering (keyword, type, sub-domain, cooperation status)
- Data dashboard: overview stats, monthly trend, type distribution, cooperation depth, company profile
- Three-level role system:
super_admin/admin/user - Secure auth: HttpOnly Cookie (JWT) + custom CSRF Token
| Java + Vue | Node.js + React | |
|---|---|---|
| Backend | Spring Boot 3 + MyBatis-Plus | Express.js |
| Frontend | Vue 3 + TypeScript + Ant Design Vue | React + TypeScript |
| Auth | Spring Security + JWT | JWT |
| Database | MySQL 8 | MySQL 8 |
| Directory | java-vue/ |
nodejs-react/ |
resource-hub/
├── java-vue/
│ ├── server-java/ # Spring Boot backend
│ └── frontend-vue/ # Vue 3 frontend
└── nodejs-react/
├── server/ # Express.js backend
└── frontend-react/ # React frontend
See the README inside each variant directory:
Both variants share the same MySQL schema.
Sample data and setup scripts are provided in each backend directory.