This repository contains an intranet-ready fixed asset management system with a Spring Boot backend and a Vue 3 frontend.
- Username:
admin - Password:
admin123
- Tech: Java 21, Spring Boot 3, PostgreSQL, Flyway
- Location:
backend/
- Create a PostgreSQL database:
asset_fixed - Update
backend/src/main/resources/application.yml - Start backend:
mvn spring-boot:run
- Tech: Vue 3, Vite, Element Plus
- Location:
frontend/
- Install deps:
npm install - Start dev server:
npm run dev
Build and run with Docker Compose:
docker compose up --build- Backend: http://localhost:8080
- Frontend: http://localhost:8081
- PostgreSQL: localhost:5432
Build and run a single container that includes PostgreSQL + Redis + Backend + Frontend:
docker build -t asset-fixed-allinone .
docker run -d -p 8081:80 -p 8080:8080 -v asset_fixed_db:/var/lib/postgresql/data -v asset_fixed_storage:/data/storage asset-fixed-allinone- Organization: departments, users, roles, permissions (RBAC)
- Assets: computer + physical assets, CRUD, events, code rules
- Approval: workflow + external callback endpoints
- Depreciation: policies, calculation records
- Attachments: file upload, download, list, delete
- Audit: operation logs
/api/auth/*/api/org/*/api/assets/*/api/approvals/*/api/integration/approvals/*/api/depreciation/*/api/attachments/*/api/audit/*