- Add JUnit 5 and Mockito test dependencies to root pom.xml
- Add maven-surefire-plugin configuration for test execution
- Create BaseTest abstract class for Spring + Mockito support
- Add SysUserServiceImplTest with 7 test cases (CRUD operations, username uniqueness)
- Add AccountServiceImplTest with 5 test cases (CRUD operations)
- Add StringUtilsTest with 10 test cases (string utility methods)
- Total: 22 test cases, all passing
- Fix 48 TypeScript errors across all view and component files
- Fix SCSS :global syntax causing build failures
- Update vite.config.ts port to 5173
- Add global type declarations for missing modules
- Fix API response type access patterns (res.data.rows)
- Fix Element Plus component type mismatches
- Update README with project documentation
- Run Prettier code formatting
- Vue Router 4 with navigation guards and dynamic route loading
- Pinia stores for user, permission, and app state management
- Axios API layer with request/response interceptors
- Permission control (v-hasPermi, v-hasRole directives)
- Utility functions (auth, validate, permission)
- Layout component with sidebar, navbar, and breadcrumbs
- Error pages (401, 404) and redirect view
- Login API integration with user store