How mkhalfanrd/new_eperencanaan works
ePerencanaan is a web application for planning and managing public infrastructure projects. Its main workflow is to create and evaluate a project, manage its packages, allocations, locations and supporting documents, then review and approve it. Separate capabilities cover master-data administration, Excel import, geographic lookup, user administration and activity logs. The sampled controllers show calls into backend services; frontend-to-API wiring and most service internals were not sampled, so those relationships are not inferred.
Main entry points: page.tsx Project workspace · auth.service.ts Authentication · proyek.controller.ts Project endpoints · paket.controller.ts Package endpoints
Components 30
Web application
- Project workspace
apps/frontend/src/app/(dashboard)/proyek/page.tsx - Project forms
apps/frontend/src/components/proyek/proyek-form-dialog.tsx - Package forms
apps/frontend/src/components/proyek/paket-form-dialog.tsx - Allocation forms
apps/frontend/src/components/proyek/alokasi-form-dialog.tsx - Excel import dialog
apps/frontend/src/components/import/import-excel-dialog.tsx - Master-data workspace
apps/frontend/src/app/(dashboard)/master/page.tsx - Location picker
apps/frontend/src/components/map/map-picker.tsx - Login page
apps/frontend/src/app/login/page.tsx - User administration
apps/frontend/src/app/(dashboard)/users/page.tsx - Activity log page
apps/frontend/src/app/(dashboard)/activity-log/page.tsx
Project planning
- Project endpoints
apps/backend/src/proyek/proyek.controller.ts - Project operations
apps/backend/src/proyek/proyek.service.ts - Package endpoints
apps/backend/src/paket/paket.controller.ts - Package operations
apps/backend/src/paket/paket.service.ts - Allocation endpoints
apps/backend/src/alokasi/alokasi.controller.ts - Allocation operations
apps/backend/src/alokasi/alokasi.service.ts - Import endpoints
apps/backend/src/import/import.controller.ts - Import processing
apps/backend/src/import/import.service.ts
Reference data
- Master-data endpoints
apps/backend/src/master/master.controller.ts - Master-data operations
apps/backend/src/master/master.service.ts - Geography endpoints
apps/backend/src/wilayah/wilayah.controller.ts - Geography lookup
apps/backend/src/wilayah/wilayah.service.ts
Identity and oversight
- Authentication endpoints
apps/backend/src/auth/auth.controller.ts - Authentication
apps/backend/src/auth/auth.service.ts - User endpoints
apps/backend/src/users/users.controller.ts - User operations
apps/backend/src/users/users.service.ts - Activity-log endpoint
apps/backend/src/activity-log/activity-log.controller.ts - Activity-log queries
apps/backend/src/activity-log/activity-log.service.ts
Persistence
- Application database
apps/backend/src/prisma/prisma.service.ts
Other components
- Application user
Connections 20
- Application user → Project workspace: uses
- Project workspace → Project forms: opens
- Project workspace → Package forms: manages packages
- Project workspace → Allocation forms: manages allocations
- Application user → Login page: signs in
- Application user → Master-data workspace: administers references
- Application user → Excel import dialog: imports projects
- Application user → Location picker: selects locations
- Application user → User administration: administers users
- Application user → Activity log page: reviews activity
- Project endpoints → Project operations: calls
- Package endpoints → Package operations: calls
- Allocation endpoints → Allocation operations: calls
- Import endpoints → Import processing: calls
- Master-data endpoints → Master-data operations: calls
- Geography endpoints → Geography lookup: calls
- Authentication endpoints → Authentication: calls
- User endpoints → User operations: calls
- Activity-log endpoint → Activity-log queries: calls
- Authentication → Application database: reads users