How risyad02/archizin works
ArchIzin is a local desktop application for managing permit records and their supporting documents. Its main workflow bootstraps an administrator and storage location, authenticates users, then creates, organizes, and reviews permit records with permit-type-specific fields and folders. The map also includes access control, audit logging, and document handling. The README is only a Tauri/React template; feature coverage is based on the source index and excerpts, so some links for unsampled modules are omitted.
Main entry points: App.tsx App routing · permit-records/service.ts Record workflows · PermitRecordFormPage.tsx Record form · auth/service.ts Authentication
Components 24
App entry and access
- App routing
src/App.tsx - Login and setup
src/modules/auth/pages/LoginPage.tsx - Authentication
src/modules/auth/service.ts - Auth session
src/store/authStore.ts - Route permissions
src/routes/guards.tsx - Application layout
src/layouts/AppLayout.tsx
Permit management
- Permit types
src/modules/permit-types/pages/PermitTypesPage.tsx - Type configuration
src/modules/permit-types/service.ts - Custom fields
src/modules/custom-fields/service.ts - Field options UI
src/modules/custom-fields/components/FieldOptionsManager.tsx - Permit status
src/modules/permit-status/service.ts
Records and documents
- Permit record screens
src/modules/permit-records/pages/PermitRecordsPage.tsx - Record form
src/modules/permit-records/pages/PermitRecordFormPage.tsx - Record workflows
src/modules/permit-records/service.ts - Document handling
src/modules/permit-records/documents/service.ts
Persistence and audit
- Record persistence
src/modules/permit-records/repository.ts - Audit log screen
src/modules/audit-log/pages/AuditLogPage.tsx - Audit logging
src/lib/audit.ts - SQLite database
src/database/db.ts
Local storage
- Folder synchronization
src/modules/permit-records/folderSync.ts - Storage setup
src/modules/storage-settings/pages/SetupStoragePage.tsx - Storage settings
src/modules/storage-settings/service.ts - Filesystem operations
src/lib/filesystem.ts
Other components
- Staff user
Connections 33
- Staff user → App routing: uses
- App routing → Authentication: checks setup
src/App.tsx - App routing → Storage settings: checks settings
src/App.tsx - App routing → Storage setup: routes setup
src/App.tsx - App routing → Login and setup: routes login
src/App.tsx - App routing → Route permissions: protects routes
src/App.tsx - App routing → Application layout: renders
src/App.tsx - Login and setup → Authentication: calls
src/modules/auth/pages/LoginPage.tsx - Authentication → Auth session: sets session
- Application layout → Auth session: reads session
src/layouts/AppLayout.tsx - Route permissions → Auth session: reads session
src/routes/guards.tsx - Route permissions → Permit types: checks access
- App routing → Permit types: routes types
src/App.tsx - App routing → Permit record screens: routes records
src/App.tsx - Permit types → Field options UI: configures fields
- Field options UI → Custom fields: manages options
src/modules/custom-fields/components/FieldOptionsManager.tsx - Record form → Record workflows: submits records
src/modules/permit-records/pages/PermitRecordFormPage.tsx - Record form → Type configuration: loads types
src/modules/permit-records/pages/PermitRecordFormPage.tsx - Record form → Custom fields: loads fields
src/modules/permit-records/pages/PermitRecordFormPage.tsx - Record form → Permit status: loads statuses
src/modules/permit-records/pages/PermitRecordFormPage.tsx - Record workflows → Record persistence: reads and writes
src/modules/permit-records/service.ts - Record workflows → Custom fields: validates fields
src/modules/permit-records/service.ts - Record workflows → Folder synchronization: syncs folders
src/modules/permit-records/service.ts - Record workflows → Audit logging: records changes
src/modules/permit-records/service.ts - Document handling → Filesystem operations: handles files
src/modules/permit-records/documents/service.ts - Storage setup → Filesystem operations: grants folder scope
src/modules/storage-settings/pages/SetupStoragePage.tsx - Storage setup → Storage settings: saves location
src/modules/storage-settings/pages/SetupStoragePage.tsx - Storage settings → SQLite database: persists settings
- Authentication → Audit logging: records activity
src/modules/auth/service.ts - Custom fields → Audit logging: records changes
src/modules/custom-fields/service.ts - Audit log screen → SQLite database: reads audit data
- Audit logging → SQLite database: writes logs
src/lib/audit.ts - Record persistence → SQLite database: persists records
src/modules/permit-records/repository.ts