``` └── πŸ“frontend └── πŸ“app └── πŸ“(auth) └── πŸ“login └── page.tsx └── layout.tsx └── πŸ“(dashboard) └── πŸ“admin └── πŸ“users └── page.tsx └── πŸ“correspondences └── πŸ“new └── page.tsx └── page.tsx └── πŸ“dashboard └── page.tsx └── πŸ“profile └── page.tsx └── πŸ“projects └── πŸ“new └── page.tsx └── page.tsx └── layout.tsx └── πŸ“admin └── πŸ“api └── πŸ“auth └── πŸ“[...nextauth] └── route.ts └── πŸ“demo └── page.tsx └── πŸ“fonts β”œβ”€β”€ GeistMonoVF.woff └── GeistVF.woff β”œβ”€β”€ favicon.ico β”œβ”€β”€ globals copy.css β”œβ”€β”€ globals.css β”œβ”€β”€ layout copy.tsx β”œβ”€β”€ layout.tsx β”œβ”€β”€ page.tsx └── πŸ“components └── πŸ“custom β”œβ”€β”€ file-upload-zone.tsx β”œβ”€β”€ responsive-data-table.tsx └── workflow-visualizer.tsx └── πŸ“dashboard └── recent-activity.tsx └── πŸ“forms └── file-upload.tsx └── πŸ“layout β”œβ”€β”€ dashboard-shell.tsx β”œβ”€β”€ navbar.tsx β”œβ”€β”€ sidebar.tsx └── user-nav.tsx └── πŸ“tables └── πŸ“ui β”œβ”€β”€ avatar.tsx β”œβ”€β”€ badge.tsx β”œβ”€β”€ button.tsx β”œβ”€β”€ calendar.tsx β”œβ”€β”€ card.tsx β”œβ”€β”€ checkbox.tsx β”œβ”€β”€ dropdown-menu.tsx β”œβ”€β”€ input.tsx β”œβ”€β”€ label.tsx β”œβ”€β”€ popover.tsx β”œβ”€β”€ progress.tsx β”œβ”€β”€ scroll-area.tsx β”œβ”€β”€ select.tsx β”œβ”€β”€ switch.tsx β”œβ”€β”€ table.tsx β”œβ”€β”€ tabs.tsx └── textarea.tsx └── πŸ“config └── menu.ts └── πŸ“lib └── πŸ“api └── client.ts └── πŸ“auth └── πŸ“hooks └── πŸ“services β”œβ”€β”€ circulation.service.ts β”œβ”€β”€ contract-drawing.service.ts β”œβ”€β”€ correspondence.service.ts β”œβ”€β”€ index.ts β”œβ”€β”€ json-schema.service.ts β”œβ”€β”€ master-data.service.ts β”œβ”€β”€ monitoring.service.ts β”œβ”€β”€ notification.service.ts β”œβ”€β”€ project.service.ts β”œβ”€β”€ rfa.service.ts β”œβ”€β”€ search.service.ts β”œβ”€β”€ shop-drawing.service.ts β”œβ”€β”€ transmittal.service.ts β”œβ”€β”€ user.service.ts └── workflow-engine.service.ts └── πŸ“stores β”œβ”€β”€ draft-store.ts └── ui-store.ts β”œβ”€β”€ auth.ts └── utils.ts └── πŸ“providers β”œβ”€β”€ query-provider.tsx └── session-provider.tsx └── πŸ“public └── πŸ“styles └── πŸ“types └── πŸ“dto └── πŸ“circulation β”œβ”€β”€ create-circulation.dto.ts β”œβ”€β”€ search-circulation.dto.ts └── update-circulation-routing.dto.ts └── πŸ“correspondence β”œβ”€β”€ add-reference.dto.ts β”œβ”€β”€ create-correspondence.dto.ts β”œβ”€β”€ search-correspondence.dto.ts β”œβ”€β”€ submit-correspondence.dto.ts └── workflow-action.dto.ts └── πŸ“drawing β”œβ”€β”€ contract-drawing.dto.ts └── shop-drawing.dto.ts └── πŸ“json-schema └── json-schema.dto.ts └── πŸ“master β”œβ”€β”€ discipline.dto.ts β”œβ”€β”€ number-format.dto.ts β”œβ”€β”€ sub-type.dto.ts └── tag.dto.ts └── πŸ“monitoring └── set-maintenance.dto.ts └── πŸ“notification └── notification.dto.ts └── πŸ“project └── project.dto.ts └── πŸ“rfa └── rfa.dto.ts └── πŸ“search └── search-query.dto.ts └── πŸ“transmittal └── transmittal.dto.ts └── πŸ“user └── user.dto.ts └── πŸ“workflow-engine └── workflow-engine.dto.ts └── next-auth.d.ts β”œβ”€β”€ .env.local β”œβ”€β”€ .eslintrc.json β”œβ”€β”€ .gitignore β”œβ”€β”€ components.json β”œβ”€β”€ middleware.ts β”œβ”€β”€ next-env.d.ts β”œβ”€β”€ next.config.mjs β”œβ”€β”€ package.json β”œβ”€β”€ pnpm-lock.yaml β”œβ”€β”€ postcss.config.mjs β”œβ”€β”€ README.md β”œβ”€β”€ tailwind.config.ts └── tsconfig.json ```